Split,Substring,Replace,Remove

截取字符串:Split,Substring,Replace,Remove
Split:
1.Split(Char())
返回字符串数组包含此实例中的子字符串(由指定Unicode字符数组的元素分隔)
根据单个分隔符用split截取
例如:
string[] str="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','_'});
即可得到:
sArray[0]="GTAZB";
sArray[1]="Jiang";
sArray[2]="Ben";
sArray[3]="123";
3.Split(String(),StringSplitOptions)
返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定是否返回空数组元素。
RemoveEmptyEntries表示要省略返回数组中的空数组元素
根据字符串或字符串组来截取字符串
例如:
string str="GTAZB_JiangjBen_123";
string[] sArray=str.Split(new string[]{"Ji","jB"},StringSplitOptions.RemoveEmptyEntries);
即可得到:
sArray[0]="GTAZB_";
sArray[1]="ang";
sArray[2]="en_123";

Substring:
1.Substring(Int32,Int32)
从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
提取字符串中的第i个字符开始的长度为j的字符串;
例如:
string str="GTAZB_JiangjBen_123";
int start=3,length=8;
string strr=str.Substring(start-1,length);
得到:
strr="AZB_Jian";
2.Substring(Int32)
从此实例检索子字符串。子字符串从指定位置开始。
提取字符串中右数长度为i的字符串。
例如:
string str="GTAZB_JiangjBen_123";
int i=5;
string strr=str.Substring(str.Length-i);
得到:
strr="n_123";

Replace:
1.Replace(String,String)
字符串中的第一个string被第二个string替换
2.删除字符串中特定的字符
Replace(String,"")
3.Replace(char,char)//也可以替换字符串中的某个字符
在js中替换的细节:
var str = 'abcadeacf';
var str1 = str.replace('a', 'o');
alert(str1);
// 打印结果: obcadeacf
var str2 = str.replace(/a/g, 'o');
alert(str2);
//打印结果: obcodeocf,

Remove:
1.Remove(Int32,Int32)
从此实例中的指定位置开始删除指定数目的字符。
删除指定位置(第i个)的指定长度(length)的字符串。
例如:
string str="GTAZB_JiangjBen_123";
int start=3,length=8;
str=str.Remove(start,length);
得到:
str="GTAjBen_123";
2.Remove(Int32)
删除此字符串中从指定位置到最后位置的所有字符。
string s="abc&dsd";
s=s.Remove(3);
得到:abc

原文地址:https://www.cnblogs.com/Zbuxu/p/6963028.html