如何将字符串拆分成arrary用于以下情况? [英] how to split a string into arrary for the following case ?

查看:80
本文介绍了如何将字符串拆分成arrary用于以下情况?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



i有一个字符串变量如下





  string  strdata =   MobileP:9712899082P:123654789FaxG:0265123456EmailG:abc@gmail.com; 







现在我想将数据分成如下数组





  string  [] arraydata = {  MobileP:9712899082  P:123654789  FaxG:0265123456  EmailG:abc@gmail.com}; 





一旦我得到这个数组,我可以通过:进一步拆分它并得到我想要的数据。 br />
有人可以帮助我如何解决这个问题?

解决方案

  var  strdata =   MobileP:9712899082P:123654789FaxG:0265123456EmailG:abc@gmail.com; 
var values = strdata.Split( new string [] { MobileP: P: FaxG : EmailG:},
System.StringSplitOptions.RemoveEmptyEntries )。ToArray();



现在你可以使用下面的值

  var  MobileP = values [ 0 ]; 
var P =值[ 1 ];
var FaxG =值[ 2 ];
var EmailG =值[ 3 ];


试试这个



  string 输入=   MobileP:9712899082P:123654789FaxG:0265123456EmailG:abc@gmail.com; 
string pattern = @ (\瓦特+:\s\d +);
string [] substrings = Regex.Split(input,pattern);
List< string> result = substrings.Where(item = > item!= )。ToList();
foreach 字符串匹配 result)
{
Console.WriteLine( '{0}',匹配);
}


使用字符串的 split [ ^ ]方法并在空格上拆分。

你可以传递一个字符串[]作为参数,所以你可以选择传递和:......



  string  [ ] arraydata = strdata.split( new   string  [] {  },StringSplitOptions.None); 





希望这会有所帮助。


Hi all,

i have a string variable like below


string strdata = "MobileP: 9712899082P: 123654789FaxG: 0265123456EmailG: abc@gmail.com";




now i want to split data into array like below


string[] arraydata = {"MobileP: 9712899082","P: 123654789","FaxG: 0265123456","EmailG: abc@gmail.com"};



once i get this array i can further split this by ":" and get data which i want.
can someone please help me how to solve this ?

解决方案

var strdata = "MobileP: 9712899082P: 123654789FaxG: 0265123456EmailG: abc@gmail.com";
var values  = strdata.Split(new string[]{"MobileP: ", "P: ", "FaxG: ", "EmailG: "},  
                           System.StringSplitOptions.RemoveEmptyEntries).ToArray();


now you can use the values as below

var MobileP = values[0];
var P = values[1];
var FaxG = values[2];
var EmailG = values[3];


Try this

string input = "MobileP: 9712899082P: 123654789FaxG: 0265123456EmailG: abc@gmail.com";
string pattern = @"(\w+:\s\d+)";
string[] substrings = Regex.Split(input, pattern);
List<string> result = substrings.Where(item => item != "").ToList() ;
foreach (string match in result)
{
   Console.WriteLine("'{0}'", match);
}


Use the string's split [^] method and split on space.
You can pass a string [] as parameter so optionally you could pass " " and ":"...

string [] arraydata = strdata.split(new string[]{" "}, StringSplitOptions.None);



Hope this helps.


这篇关于如何将字符串拆分成arrary用于以下情况?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆