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

2021-09-28 15:58:43 字數 1546 閱讀 5896

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

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

1.根據單個分隔字元用split擷取 例如 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如 string str gtazb jiangjben 123 string sa...

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

1.根據單個分隔字元用split擷取 例如複製 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如複製 如下 string str gtazb jiangjben 123...

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