str.Split和Regex.Split的區別
2012年10月28日 ⁄ 綜合 ⁄ 共 717字 ⁄ 字號 小 中 大 ⁄ 評論關閉
往往在分割一個字符串時要用到str.Split和Regex.Split。據我的經驗,就是簡單的單個字符串的替換,直接用字符串.Split('單個字符串'),多個字符串的替換用Regex.Split(字符串,@"多個字符串",RegexOptions.IgnoreCase)。下邊舉兩個例子來說明吧。
例一
1string strSample="11,22,33,44,55,66";
2string[] sArray=strSample.Split(','); //注意,這裏用的是單引號,而非雙引號
3Response.Write(sArray[0]); //這裏,sArray[0]裏邊是0的時候,顯示的是11,是1的時候顯示的是22,後邊的類加
例二
1using System.Text.RegularExpressions; //這個引用不能少,因爲用到的Regex在該類中
2string strSample="aaa<sample>bb<sample>cc";
3string[] sArray=Regex.Split(strSample,@"/<sample/>",RegexOptions.IgnoreCase); //這裏也可以用以下語句,不過從代碼的健壯性來考慮,用該語句更好一些。至於@和/的作用就是轉義,用@定義的字符串,轉義符不會轉義,會當成普通字符對待的。值得注意的是這裏用的是雙引號,非單引號
4//string[] sArray=Regex.Split(strSample,"<sample>",RegexOptions.IgnoreCase);
5Response.Write(sArray[0]) ;