C#擷取字串的方法小結
阿新 • • 發佈:2021-10-18
1、單個字元分隔用split擷取
string str = "GT123_1"; string[] strArray = str.Split('_'); //輸出:sArray[0]="GT123" // sArray[1]="1"
2、利用多個字元來分隔字串
string str = "GTAZB_JiangjBen_123"; string[] strArray = str.Split(new char[2] { 'j', '_' }); //輸出:sArray[0]="GTAZB" // sArray[1]="Jiang" // sArray[2]="Ben" // sArray[3]="123"
3、根據字串或字串組來擷取字串
string str = "GTAZB_JiangjBen_123"; string[] strArray = str.Split(new string[] { "Ji", "jB" }, StringSplitOptions.RemoveEmptyEntries); //輸出: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"; int i = 5; str = str.Substring(str.Length - i); Console.WriteLine(str); //輸出:n_123。
6、替換字串中的特定字串
string str = "GTAZB_JiangjBen_123"; str = str.Replace("123", "321"); Console.WriteLine(str);//輸出:GTAZB_JiangjBen_321。
7、刪除字串中的特定字串Jiangj
string str = "GTAZB_JiangjBen_123"; str = str.Replace("Jiangj", ""); Console.WriteLine(str); //輸出: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。