C 中的split的基本用法

2022-03-12 00:46:32 字數 3480 閱讀 9364

split的使用:

1、使用char()字元分隔:根據單個的char()型別的進行分隔

**如下:

string str="

e2kdk2fjod2fiksf21";

string sarray=str.split('

2');//

因為是用char型別分隔字元,使用一定要用單引號

//sarray的值:sarray[0]="e",sarray[1]="kdk",sarray[2]="fjod",sarray[3]="fiksf",sarray[4]="1";

2、利用多個字元來分隔字串

**如下:

string str= "

tgedtc_guizhisheng_guiyhi";

string sarray=str.split(new

char );//

等同於str.split(new char[2] )

//sarray值:sarray[0]="t",sarray[1]="edtc_",sarray[2]="uizhishen",sarray[3]="_",sarray[4]="uiyhi"

3、用字串進行分隔

使用字串進行分隔需要借助c#的正規表示式,也就是需要使用regex類。在regex的split方法中:第乙個引數為需要分隔的字串、第二個引數是分隔標識的正規表示式、第三個引數是可選引數。

**如下:

string str= "

tgedtc_guizhisheng_guiyhi";

string sarray=regex.split(str, "ui"

);//

sarray值:sarray[0]="tgedtc_g",sarray[1]="zhisheng_g",sarray[2]="yhi"

4、利用字串或字串組進行分隔

**如下:

string str= "

tgedtc_guizhisheng_gui uiyhi";

//單個字串

string sarray=str.split(new

string , stringsplitoptions.removeemptyentries);

//sarray值:sarray[0]="tgedtc_g",sarray[1]="zhisheng_g",sarray[2]=" ",sarray[3]="yhi"

string.split 方法有6個過載函式

程式**

1) public string split(params char separator)

2) public string split(char separator, int count)

3) public string split(char separator, stringsplitoptions options)

4) public string split(string separator, stringsplitoptions options)

5) public string split(char separator, int count, stringsplitoptions options)

6) public string split(string separator, int count, stringsplitoptions options)

下邊我們通過一些例項來說明下怎麼使用(以下string words = "1,2.3,,4";):

1. public string split(params char separator)

程式**

string split = words.split(new char );//返回:

string split = words.split(new char );//返回: 

2. public string split(char separator, int count)

程式**

string split = words.split(new char , 2);//返回:

string split = words.split(new char , 6);//返回: 

3. public string split(char separator, stringsplitoptions options)

程式**

string split = words.split(new char , stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new char , stringsplitoptions.none);//返回: 保留空元素 

4. public string split(string separator, stringsplitoptions options)

程式**

string split = words.split(new string , stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new string , stringsplitoptions.none);//返回: 保留空元素 

5. public string split(char separator, int count, stringsplitoptions options)

程式**

string split = words.split(new char , 2, stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new char , 6, stringsplitoptions.none);//返回: 保留空元素 

6. public string split(string separator, int count, stringsplitoptions options)

程式**

string split = words.split(new string , 2, stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new string , 6, stringsplitoptions.none);//返回: 保留空元素

需要注意的是沒有過載函式public string split(string separator),所以我們不能像vb.net那樣使用words.split(","),而只能使用words.split(',')

C 中split的用法

第一種方法 string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出下面的結果 abdeab deab de第二種方法 我們看到了結果是以乙個...

C 中split的用法

第一種方法 string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出下面的結果 abdeab deab de第二種方法 我們看到了結果是以乙個...

C 中split的用法

第一種方法 string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出下面的結果 abdeab deab de第二種方法 我們看到了結果是以乙個...