C幾種擷取字串的,C 幾種擷取字串的方法小結

時間 2022-02-23 18:00:28

1樓:陝西it優就業

c#幾種擷取字串的方法小結,需要的朋友可以參考一下

1.根據單個分隔字元用split擷取

例如 **如下:

string st="gt123_1";

string sarray=st.split("_");

即可得到sarray[0]="gt123",sarray[1]="1";

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

例如 **如下:

string str = "gtazb_jiangjben_123";

string sarray = str.split(new char[2] );

foreach(string e in sarray)

得到sarray[0]="gtazb",sarray[1]="jiang",sarray[2]="ben",sarray[3]="123";

3根據字串或字串組來擷取字串

例如 **如下:

string str = "gtazb_jiangjben_123";

string sarray = str.split( new string,

stringsplitoptions.removeemptyentries);

foreach(string e in sarray)

得到sarray[0]="gtazb_",sarray[1]="ang",sarray[2]="en_123";

4提取字串中的第i個字元開始的長度為j的字串;

例如 ** **如下:

string str = "gtazb_jiangjben_123";

int start=3,length=8;

console.writeline(str.substring(start-1, length));

輸出得到azb_jian。

5提取字串中右數長度為i的字串

**如下:

string str = "gtazb_jiangjben_123";

string tst;

int i=5;

tst = str.substring(str.length - i);

console.writeline(tst);

輸出n_123;

6替換字串中的特定字串

**如下:

string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("123","321");

console.writeline(tst);

輸出gtazb_jiangjben_321

7刪除字串中的特定字串jiangj

**如下:

string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("jiangj","");

console.writeline(tst);

輸出gtazb_ben_123

8刪除指定位置(第i個)的指定長度(length)的字串

**如下:

string str = "gtazb_jiangjben_123";

int i=5,length=8;

str=str.remove(i,length);

console.writeline(str);

輸出gtazben_123。

2樓:

string st="gt123_1";

string sarray=st.split("_");string str = "gtazb_jiangjben_123";

string sarray = str.split(new char[2] );

foreach(string e in sarray)

string str = "gtazb_jiangjben_123";

string sarray = str.split( new string, stringsplitoptions.removeemptyentries);

foreach(string e in sarray)

string str = "gtazb_jiangjben_123";

int start=3,length=8;

console.writeline(str.substring(start-1, length));string str = "gtazb_jiangjben_123";

string tst;

int i=5;

tst = str.substring(str.length - i);

console.writeline(tst);string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("123","321");

console.writeline(tst);string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("jiangj","");

console.writeline(tst);string str = "gtazb_jiangjben_123";

int i=5,length=8;

str=str.remove(i,length);

console.writeline(str);

c#幾種擷取字串的方法小結

3樓:召珺崖

1.根據單個分隔字元用split擷取例如複製****如下:string st="gt123_1";

string sarray=st.split("_");

即可得到sarray[0]="gt123",sarray[1]="1";

2.利用多個字元來分隔字串例如複製****如下:string str = "gtazb_jiangjben_123";

string sarray = str.split(new char[2] );

foreach(string e in sarray)得到sarray[0]="gtazb",sarray[1]="jiang",sarray[2]="ben",sarray[3]="123";

3根據字串或字串組來擷取字串例如複製****如下:string str = "gtazb_jiangjben_123";

string sarray = str.split( new string, stringsplitoptions.removeemptyentries);

foreach(string e in sarray)得到sarray[0]="gtazb_",sarray[1]="ang",sarray[2]="en_123";

4提取字串中的第i個字元開始的長度為j的字串;例如複製****如下:string str = "gtazb_jiangjben_123";

int start=3,length=8;

console.writeline(str.substring(start-1, length));

輸出得到azb_jian。

5提取字串中右數長度為i的字串複製****如下:string str = "gtazb_jiangjben_123";

string tst;int i=5;tst = str.substring(str.length - i);

console.writeline(tst);輸出n_123;6替換字串中的特定字串複製****如下:string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("123","321");

console.writeline(tst);

輸出gtazb_jiangjben_321

7刪除字串中的特定字串jiangj複製****如下:string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("jiangj","");

console.writeline(tst);

輸出gtazb_ben_123

8刪除指定位置(第i個)的指定長度(length)的字串複製****如下:string str = "gtazb_jiangjben_123";

int i=5,length=8;

str=str.remove(i,length);

c#中擷取字串的幾種方法

4樓:西安it優就業

給你分享8種c#中擷取字串的方法:

根據單個分隔字元用split擷取例如複製****如下:string st="gt123_1";

string sarray=st.split("_");

即可得到sarray[0]="gt123",sarray[1]="1";

利用多個字元來分隔字串例如複製****如下:string str = "gtazb_jiangjben_123";

string sarray = str.split(new char[2] );

foreach(string e in sarray)得到sarray[0]="gtazb",sarray[1]="jiang",sarray[2]="ben",sarray[3]="123";

根據字串或字串組來擷取字串例如複製****如下:string str = "gtazb_jiangjben_123";

string sarray = str.split( new string, stringsplitoptions.removeemptyentries);

foreach(string e in sarray)得到sarray[0]="gtazb_",sarray[1]="ang",sarray[2]="en_123";

提取字串中的第i個字元開始的長度為j的字串;例如複製****如下:string str = "gtazb_jiangjben_123";

int start=3,length=8;

console.writeline(str.substring(start-1, length));

輸出得到azb_jian。

提取字串中右數長度為i的字串複製****如下:string str = "gtazb_jiangjben_123";

string tst;int i=5;tst = str.substring(str.length - i);

console.writeline(tst);輸出n_123;

替換字串中的特定字串複製****如下:string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("123","321");

console.writeline(tst);

輸出gtazb_jiangjben_321

刪除字串中的特定字串jiangj複製****如下:string str = "gtazb_jiangjben_123";

string tst;

tst = str.replace("jiangj","");

console.writeline(tst);

輸出gtazb_ben_123

刪除指定位置(第i個)的指定長度(length)的字串複製****如下:string str = "gtazb_jiangjben_123";

int i=5,length=8;

str=str.remove(i,length);

C擷取字串

如果格式是一致的,括號中都為數字的話,可以考慮使用正則來匹配 看你的資料時什麼樣的,如果字數固定 例如 102 2號桌 103 3號桌 這樣的你用substring最快也最方便。如果字數不固定,那都用split分割 var s 101 1號桌 var a s.split 得到 101 和 1號桌 v...

c語言怎樣擷取字串的最後字元,c語言,怎樣擷取一個字串的最後一個字元?

靠譜的星爺 這個原型宣告沒有問題,傳遞進去一個字串,起始字元的位置,以及擷取的長度。按照這個意思 來寫最後是沒有問題的。返回值為字元型指標可以在這個函式裡面宣告一個字元陣列,最後將這個 字元陣列返回。include stdio.h include string.h main 陳學陽 2維陣列在記憶體...

ASP怎麼擷取字串。就擷取前漢字

txt是字元內容,length是要擷取多少個字元function getstringlength txt,length dim i i 1y 0 txt trim txt for i 1 to len txt j mid txt,i,1 if asc j 0 and asc j 127 then 漢...