如何将字符串拆分成arrary用于以下情况? [英] how to split a string into arrary for the following case ?
本文介绍了如何将字符串拆分成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屋!
查看全文