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] { 'j', '_' });
foreach(string e in sArray) {
Console.WriteLine(e);
}

輸出:sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";

 

3根據字符串或字符串組來截取字符串

例如:

string str = "GTAZB_JiangjBen_123"; 
string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
foreach(string e in sArray) {
Console.WriteLine(e);
}

輸出: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM