
C#中Split方法的3种用法
在编写程序过程中,免不了要分割字符串,C#特意提供了Split()方法为我们分割字符串。根据不同的要求,Split()方法有不同的用法。
1、用单个或多个连续的字符作为分割符
string str = "abc|defghi|jklmn|opqrst";
string[] strArr = str.Split('|');
foreach (string s in strArr)
Response.Write(s.ToString() + "<br />");
输出结果:
abc
defghi
jklmn
opqrst
除了用单个作为分割符,也可以用多个连续的字符作分割符。在上例中,若把“|”用“|#”取代,输出的结果是一样的。
2、通过建立字符数组分割
string str = "abcd|efg#hijklm|nopq#rstuvw";
string[] strArr = str.Split(new char[2] {'|','#'});
foreach(string s in strArr)
Response.Write(s.ToString() + "<br />");
输出结果:
abcd
efg
hijklm
nopq
rstuvw
3、使用正则表达式分割
string str = "abcd|$efgh|$ijklm|$nopq|$rstuvw";
string[] strArr = Regex.Split(str, "|$", RegexOptions.IgnoreCase);
foreach(string s in strArr)
Response.Write(s.ToString() + "<br />");
输出结果:
abcd
efgh
ijklm
nopq
rstuvw