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

作者&投稿:安冯 (若有异议请与网页底部的电邮联系)
C#中截取字符串的几种方法~

给你分享8种C#中截取字符串的方法:
根据单个分隔字符用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);

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。

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


红原县19457722923: C#几种截取字符串的方法小结 -
乐黎咪唑: 1.根据单个分隔字符用split截取例如复制代码代码如下:string st="GT123_1"; string[] sArray=st.split("_"); 即可得到sArray[0]="GT123",sArray[1]="1";2.利用多个字符来分隔字符串例如复制代码代码如下:string str = "GTAZB_...

红原县19457722923: C#中使用split分割字符串的几种方法小结 -
乐黎咪唑: 第一种方法:复制代码 代码如下:string s=abcdeabcdeabcde; string[] sArray=s.Split(c) ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割...

红原县19457722923: C#如何截取一个字符串 -
乐黎咪唑: 如果冒号和分号是固定的,那么可以使用String类的Split()方法,也就是分割字符串的方法.先以分号;分割成4个字符串,再以冒号:分割,取出相应的字符串值即可.可参考以下图片中的示例:1、以分号;分割;2、再以冒号:分割;3、分割结果.

红原县19457722923: c#中字符串的怎么截取 -
乐黎咪唑: 使用字符串的SubString()方法 这个方法有几个重载 string i="Good"; i.SubString(int start,int Len);截取从start开始的Len个字符 i.SubString(int start);截取从start开始到最后的字符

红原县19457722923: c#中怎样截取两特定字符之间的字符串 -
乐黎咪唑: string stra = "abcdefghijk"; string strtempa = "c"; string strtempb = "j"; //我们要求c---g之间的字符串,也就是:defghi //求得strtempa 和 strtempb 出现的位置: int IndexofA = stra.IndexOf(strtempa); int IndexofB = stra.IndexOf(strtempb); ...

红原县19457722923: C#截取字符串的
乐黎咪唑: string str="123456874"; str.substring(4,7);其中4代表从中间截取,7是只截取7位数字

红原县19457722923: C#字符串截取 -
乐黎咪唑: string str="1-3-12-5"; string[] temp = str.Split('-'); temp[0]---1 temp[1]----3 temp[2]----12 temp[3]----5 . . . .

红原县19457722923: C# 截取字符串 -
乐黎咪唑: string str="2009-08-04 10:40:52*456*654*2009-08-04"; string str=1str.Substring(0,str.IndexOf("*")); string str2=str.Substring(str.IndexOf("*")+1,str.LastIndexOf("*")-str.IndexOf("*")-1); strinf str3=str.Substring(str.LastIndexOf("*")+1); 可能你还要加些验证和判断条件,或者直接在try{}catch{}中用 只要是这种格式的都可以用,不管中间长度是怎么样的

红原县19457722923: C#中截取字符串的问题 -
乐黎咪唑: 可以使用 Split()截取,在使用Replace()替换内容.Split()截取的返回值是一组数组.你的字符串中使用的是空格分隔的所以截取符就是空格,从而得到一个数组,根据下标获取值.然后在替换内容. 操作方法如下: string str="abc def ghij;";var con=str.Split(' '); //截取字符,也可以这样:string[] con=str.Split(' '); string val=con[2].Replace("g","G"); //就可以得到了 Ghij

红原县19457722923: <C#>如何截取某个字符之前的字串? -
乐黎咪唑: 先取得这个字符的index,然后再用方法substring(0,index)获取.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网