Split分割字串使用方法 例子 部分正規表示式

2021-06-19 01:51:28 字數 1859 閱讀 8045

第一種方法: 

string s=abcdeabcdeabcde; 

string sarray=s.split(c) ; 

foreach(string i in sarray) 

console.writeline(i.tostring()); 

輸出下面的結果: 

ab deab 

deab 

de 第二種方法: 

我們看到了結果是以乙個指定的字元進行的分割。使用另一種構造方法對多個字元進行分割: 

string s=abcdeabcdeabcde 

string sarray1=s.split(new char[3]) ; 

foreach(string i in sarray1) 

console.writeline(i.tostring()); 

可以輸出下面的結果: 

ab ab 

ab 第三種方法: 

除了以上的這兩種方法以外,第三種方法是使用正規表示式。新建乙個控制台專案。然後先新增 using system.text.regularexpressions; 

system.text.regularexpressions 

string content=agcsmallmacsmallgggsmallytx; 

stringresultstring=regex.split(content,small,regexoptions.ignorecase) 

foreach(string i in resultstring) 

console.writeline(i.tostring()); 

輸出下面的結果: 

agc 

mac 

ggg 

ytx 

示例如:string str_arr = system.text.regularexpressions.regex.split(str_data, @"多個字串分隔符"); 

第四種方法: 

string str1=我*****是*****一*****個*****教*****師; 

string str2; 

str1=str1.replace(*****,*) ; 

str2=str1.split(*) ; 

foreach(string i in str2) 

console.writeline(i.tostring()); 

第五種方法: 

string str1=我**是*****一*****個*****教*****師; 

我希望顯示的結果為:我是乙個教師。 

我如果採用上面的第四種方法來做就會產生下面的錯誤:我 是乙個教師。中間有空格輸出,所以輸出結果並不是希望的結果,這就又回到了正規表示式了,這時可以採用下面的第五種方法: 

string str1=我**是*****一*****個*****教*****師; 

string str2 = system.text.regularexpressions.regex.split(str1,@[*]+); 

foreach(string i in str2) 

console.writeline(i.tostring()); 

這裡通過[*]+ 巧妙的完成了我們的目標。

正規表示式 

string teststring = "123-456-'78-9'-10";

regex reg = new regex(@"'[^']*'|[^-]+");

matchcollection mc = reg.matches(teststring);

foreach (match m in mc)

123456

'78-9'10

split分割字串

string tmp weekcode.split new char string yr tmp 0 string wk tmp 1 string tmp regex.split eachl,error regexoptions.ignorecase 用字串來分割 error 把 以 error 為...

字串分割split

知識講解 split 方法將字串分割為字串陣列,並返回此陣列。stringobject.split separator,limit 注意 如果把空字串 用作 separator,那麼 stringobject 中的每個字元之間都會被分割。我們將按照不同的方式來分割字串 使用指定符號分割字串,如下 v...

不用Split方法實現分割字串

今天在網上看見有人問這個問題,我動手寫了下。哈哈 這只是第一步實現,沒考慮優化,也沒想有沒有什麼隱藏的bug,不過初步執行是沒什麼問題了。分享一下吧。list strl new list string temp string str 12,13,14.15 foreach char c in str...