第一種
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); }
結果: