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 漢...