C# 截取字符串方法总结
程序员文章站
2022-06-05 19:22:42
第一种:根据单个分隔字符用split截取 第二种:利用多个字符来分隔字符串 第三种:根据字符串或字符串组来截取字符串 第四种:提取字符串中的第i个字符开始的长度为j的字符串 第五种:提取字符串中右数长度为i的字符串 第六种:替换字符串中的特定字符串 第七种:删除字符串中的特定字符串Jiangj 第八 ......
第一种:根据单个分隔字符用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";
第三种:根据字符串或字符串组来截取字符串
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";
第四种:提取字符串中的第i个字符开始的长度为j的字符串
string str = "gtazb_jiangjben_123"; int start=3,length=8; console.writeline(str.substring(start-1, length)); //输出得到azb_jian。
第五种:提取字符串中右数长度为i的字符串
string str = "gtazb_jiangjben_123"; string tst; int i=5; tst = str.substring(str.length - i); console.writeline(tst); //输出n_123
第六种:替换字符串中的特定字符串
string str = "gtazb_jiangjben_123"; string tst; tst = str.replace("123","321"); console.writeline(tst);
//输出gtazb_jiangjben_321
第七种:删除字符串中的特定字符串jiangj
string str = "gtazb_jiangjben_123"; string tst; tst = str.replace("jiangj",""); console.writeline(tst); //输出gtazb_ben_123
第八种:删除指定位置(第i个)的指定长度(length)的字符串
string str = "gtazb_jiangjben_123"; int i=5,length=8; str=str.remove(i,length); console.writeline(str); //输出gtazben_123
如有其他方法可以在评论处补充说明,感谢大家...
上一篇: 鱼算辛辣吗,鱼有什么食用价值呢
下一篇: 大话设计,没有模式—通用权限设计与实现