標籤:pre blog class ring 字元 開始 字串 each 提取
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。
C#8個常用的字串的操作