第一种
Split以单个符号作为分割符号,比如逗号(或者其他*丨等符号分割)
string Str1 = "3c,24,a,s.df,1092m,dsgd,dg8s,dfs?afs"; var Str1Array = Str1.Split(','); foreach (var item in Str1Array) { Console.WriteLine(item); }
结果:
第二种
以多个符号作为分割符号,char[2],就多少个字符 ,可以更多字符,格式如下,
string Str2 = "3c,24,a,s.df,1092m,dsgd,dg8s,dfs?afs"; var split2 = Str2.Split(new char[] { ',', '.', '?' }); foreach (var item in split2) { Console.WriteLine(item); }
结果:
第三种:以字符串的数据作为分割符号,同时利用正则表达式,过滤掉了分隔符
string S3 = "asdfaswrqABwerasdfsBetesaftetesaCdfetesafsa"; var split3 = System.Text.RegularExpressions.Regex.Split(S3, "AB", System.Text.RegularExpressions.RegexOptions.IgnoreCase); foreach (var item in split3) { Console.WriteLine(item); }
结果:
第四种
用正则来处理多字符的情况。
string strBr = "||"; string str4= "asd"+ strBr +"bbb"+ strBr +"www"+ strBr+"rrr"; string[] split4 = Regex.Split(str4, @"||", RegexOptions.IgnoreCase); foreach (var item in split4) { Console.WriteLine(item); } foreach (var item in str4.Split(new string[]{"||"},StringSplitOptions.None)) { Console.WriteLine(item); }
结果: