c#中怎样截取两特定字符之间的字符串

有一字符串s,其长度不变。假定知道其中有两个唯一的字符a,b 怎样截取字符a,b之间的字符串呢?(s的长度是不定的!!!!)

IndexOf 已重载。 报告 String 或一个或多个字符在zd此字符串中的第一个匹配项的索引。

IndexOf(Char) 报告指定 Unicode 字符在此字符串中的第一个匹配项的索引。

string stra = "abcdefghijk";

string strtempa = "c";

string strtempb = "j";

//要求c---g之间的字符串,也就是:defghi

//求得strtempa 和 strtempb 出现的位置:

int IndexofA = stra.IndexOf(strtempa);

int IndexofB = stra.IndexOf(strtempb);

string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);

Console.WriteLine("Ru = " + Ru); //

Console.ReadLine();

扩展资料:

C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、sbyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小.又像C和C++一样,每个数据类型都有有符号和无符号两种类型,与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。

C# 中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有:#define,#undef,#if,#elif,#else,#endif,#warning,#error,#line。

参考资料来源:百度百科-c#

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
string stra = "abcdefghijk";
string strtempa = "c";
string strtempb = "j";
//我们要求c---g之间的字符串,也就是:defghi
//求得strtempa 和 strtempb 出现的位置:
int IndexofA = stra.IndexOf(strtempa);
int IndexofB = stra.IndexOf(strtempb);
string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);
Console.WriteLine("Ru = " + Ru); //----这就是你要的结果
Console.ReadLine();本回答被提问者采纳
第2个回答  2009-03-25
string a = "12312a!@#$%^798bXVBN";
int i= a.IndexOf("a");//找a的位置
int j = a.IndexOf("b");//找b的位置
a = (a.Substring(i + 1)).Substring(0, j - i - 1);//找出a和b之间的字符串

结果:!@#$%^798
第3个回答  2009-03-25
String s ="ABCD";

Console.WriteLine(s.substring(1));//从第二位一直截取到最后,输出"BCD"

Console.WriteLine(s.substring(2,2));//从第三位开始截取两位,输出"BC"
第4个回答  2009-03-25
System.Text.RegularExpressions.Regex itemRegex = new System.Text.RegularExpressions.Regex(@".*你(.*)猪", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
Console.WriteLine(itemRegex.Match("你是猪").Groups[1].Value);//是
Console.WriteLine(itemRegex.Match("你别提多爱吃猪肉了").Groups[1].Value);//别提多爱吃
Console.WriteLine(itemRegex.Match("我把你个死猪剁了吃").Groups[1].Value);//个死

c#中怎样截取两特定字符之间的字符串
IndexOf(Char) 报告指定 Unicode 字符在此字符串中的第一个匹配项的索引。string stra = "abcdefghijk";string strtempa = "c";string strtempb = "j";\/\/要求c---g之间的字符串,也就是:defghi \/\/求得strtempa 和 strtempb 出现的位置:int IndexofA = stra.IndexOf(strtempa);int Index...

C# 如何截取两个特殊字符之间的字符串
如果两个特殊字符是一样的话,那就好办了噻。直接用string的split函数就可以的。就可以得到三个字符串的,其中第二个字符串就是你要得到的字符串的。。如果两个特殊字符是不一样的话,那就你可以先获取第一个特殊字符的split函数进行分解的,然后再分解第二个特殊字符的split函数的,得到的第一个字符...

c#怎样截取两特定字符之间的字符串
string a = "12312a!@#$%^798bXVBN"; int i= a.IndexOf("a");\/\/找a的位置 int j = a.IndexOf("b");\/\/找b的位置 a = (a.Substring(i + 1)).Substring(0, j - i - 1);\/\/找出a和b之间的字符串

c#如何得到两个字符中间的字符串? 比如sockvjdjebau!jrjc\/ruvir 要得到...
string temp = tem.Substring(13, 4);\/\/13是要截取的部分的开始的位置,4是截取的长度或者用这个方法:string temp = "sockvjdjebau!jrjc\/ruvir";string Result = temp.Split('!')[1].Split('\/')[0];\/\/用了两次字符串分割

c#中截取字符串用什么方法
在C#中,可以使用多种方法来截取字符串。常见的方法包括使用Substring方法、使用String.Split方法或使用String类中的其他相关方法等。下面介绍几种常见的截取字符串的方式。详细解释:1. 使用Substring方法:Substring是最直接的方式用来截取字符串的一部分。它可以接收一个或两个参数,分别代表起始位置和截取...

C# winform 如何截取出字符串中两个特定字符串之间的数据。
你的特定字符串是固定的,不会变吧?那么可以:string str = "1111aaaa@@@bbbb2222";Match m = Regex.Match(str, @"aaaa([\\s\\S]*?)bbbb");if(m.Success){Response.Write(m.Result("$1"));\/\/ 输出aaaa与bbbb之间的字符串}

...串中的第1个指定字符到第2个指定字符之间的字符穿 怎么实现
用两个函数indexof和substring就可以了,前后两个字符位置相减就是长度,从第一个位置开始截

C#截取两个符号之间的字符串
最直接简单的方法。遍历整个字符串,一个个字符判断过去。

.net(C#)怎么截取字符串中间几个字符?
stringresult=string.Empty;intstartindex,endindex;try { startindex=sourse.IndexOf(startstr);if(startindex==-1)returnresult;stringtmpstr=sourse.Substring(startindex+startstr.Length);endindex=tmpstr.IndexOf(endstr);if(endindex==-1)returnresult;result=tmpstr.Remove(endindex);} catch(...

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 ...

相似回答