- split的使用
- Split(Char()): 根据单个分隔字符用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] { 'j', '_' }); foreach(string e in sArray) { Console.WriteLine(e); } // 得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";
- Split( String (), StringSplitOptions)
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";
2. Substring的使用
- Substring(Int32, Int32):提取字符串中的第i个字符开始的长度为j的字符串
string str = "GTAZB_JiangjBen_123"; int start=3,length=8; Console.WriteLine(str.Substring(start-1, length)); // 输出得到AZB_Jian。
- Substring(Int32):提取字符串中右数长度为i的字符串
string str = "GTAZB_JiangjBen_123"; string tSt; int i=5; tSt = str.Substring(str.Length - i); Console.WriteLine(tSt); 输出n_123;
3. Replace的使用
-
Replace(String, String)
string str = "GTAZB_JiangjBen_123"; string tSt; tSt = str.Replace("123","321"); Console.WriteLine(tSt); # 输出GTAZB_JiangjBen_321
-
删除字符串中的特定字符串
string str = "GTAZB_JiangjBen_123"; string tSt; tSt = str.Replace("Jiangj",""); Console.WriteLine(tSt); # 输出GTAZB_Ben_123
-
Replace(Char, Char)
string str = "1 2 3 4 5 6 7 8 9"; Console.WriteLine("Original string: \"{0}\"", str); Console.WriteLine("CSV string: \"{0}\"", str.Replace(' ', ',')); # 输出:Original string: "1 2 3 4 5 6 7 8 9" # CSV string: "1,2,3,4,5,6,7,8,9"
4. remove的使用
- Remove(Int32, Int32):删除指定位置(第i个)的指定长度(length)的字符串
string str = "GTAZB_JiangjBen_123"; int i=5,length=8; str=str.remove(i, length); console.writeline(str); # 输出GTAZBen_123。
- Remove(Int32) :删除此字符串中从指定位置到最后位置的所有字符
string s = "abc---def"; Console.WriteLine("{0}", s.Remove(3)); # 输出:abc
-
5. 实例中子字符串的出现顺序优先于 separator 中元素的顺序, 例如,考虑值为“abcdef”的实例。如果 separator 中的第一个元素为“ef”,且第二个元素为“bcde”,则拆分操作的结果将是“a”和“f”。 这是因为先遇到实例中的子字符串“bcde”,且它匹配 separator 中的元素,然后才遇到子字符串“f”。 不过,如果 separator 的第一个元素为“bcd”,且第二个元素为“bc”,则拆分操作的结果将是“a”和“ef”。 这是因为“bcd”是 separator 中第一个与实例中的分隔符匹配的分隔符。 如果颠倒分隔符的顺序,使得第一个元素为“bc”且第二个元素为“bcd”,则结果将是“a”和“def”。