str.Split和Regex.Split的區別
阿新 • • 發佈:2019-01-07
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(','); //注意,這裡用的是單引號,而非雙引號
3
例二
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]) ;