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]) ;

 

https://www.xuebuyuan.com/567428.html