字符串复杂到有冒号、有分号、有横线,现在,要将这些字符串的字符分割开来,下面我们看例子吧。
需求:假如有如下的字符串:a-b:1;a1-b1:2;a2-b2:3;
现在,想要得到的最终字符串为:a,b,1,a1,b1……
在ASP.NET中,可以使用下面的循环嵌套代码来解决该问题。
StringBuilder sb = new StringBuilder();
string s = "a-b:1;a1-b1:2;a2-b2:3;";
string[] s1= s.Split(';');
foreach(string s2 in s1)
{
string[] s3 = s2.Split(':');
foreach(string s4 in s3)
{
string[] s5 = s4.Split('-');
foreach (string s6 in s5)
{
sb.Append(s6+",");
}
}
}
Response.Write(sb.ToString().TrimEnd(','));
如果想用更简单的代码,如下:
string[] s = "a-b:1;a1-b1:2;a2-b2:3;".Split({
"-",
":",
";"
}, StringSplitOptions.RemoveEmptyEntries);
还有最简单的代码,一行就搞定。
string[] s =Regex.Split( "a-b:1;a1-b1:2;a2-b2:3;",\\W);