C#几种截取字符串的方法小结

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

---来源脚本之家

时间: 2024-12-07 15:39:32

C#几种截取字符串的方法小结的相关文章

js常用的4种截取字符串方法

平常经常把这几个api的参数记混了,于是打算记录下来,当不确定的时候在拿出来翻翻: 在做项目的时候,经常会需要截取字符串,所以常用的方法有slice().substr().substring().match()方法等,四个方法的使用如下所示: 1 <script type="text/javascript"> 2 // 截取字符串的方法 3 //注意1.字符串的截取都是从左向右,不会有从右向左截取:2.slice与substring方法,截取返回的字符串包含numStart

shell截取字符串的方法

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${para

shell中截取字符串的方法总结

shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取word ${parameter#word}

几种分割字符串实现方法的比较

在数据库开发中,有时会遇到把字符串,按一定规则进行分割,比如"a,b,c,1,2,3"这样的以逗号为分隔符的字符串,需要把分割出来,分割后单独变行一行记录.首先想到的是使用替换函数把分隔符去掉.于是有了: IF (OBJECT_ID(N'Tempdb..##T1') IS NOT NULL) BEGIN     DROP TABLE ##T1; END GO DECLARE @string NVARCHAR(MAX); SET @string=N'123,abc,456,AAA,DDD

js中截取字符串的方法

<script type="text/javascript">window.onload=function(){/*例如截取前三个字符*/var str="abcdefjhijklmnopqrstuvwxyz1234565789";/*方法一:通过把已知的字符换为空("")达到目的,使用replace()方法*/var newstr=str.replace("defjhijklmnopqrstuvwxyz1234565789

记一种c++字符串格式化方法

std::string str_fmt(const char * _Format, ...) { std::string _str; va_list marker = NULL; va_start(marker, _Format); size_t num_of_chars = _vscprintf(_Format, marker); _str.resize(num_of_chars); vsprintf_s((char *)_str.c_str(), num_of_chars + 1, _For

三种JS截取字符串方法

JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" alert(stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" 使用两个参数 alert(stmp.slice(1

linux中shell截取字符串方法总结

截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取

shell截取字符串方法

http://www.cnblogs.com/xwdreamer/p/3823463.html shell中截取字符串的方法有很多中,${expression}一共有9种使用方法.${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word} 上面4种可以用来进行缺省值的替换.${#parameter}上面这种可以获得字符串的长度. ${parameter%word} 最小限度从后面截取word${paramete