c#怎样取到某个特定字符后面的字符!

比如说XXXXX#123 和 XXX#12 ,我只要#后面的数字,求帮忙!


            string str = "123456#hello C#";
            string result = str.Substring(str.IndexOf('#') + 1);

试试,不行找我。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-06
自己写个函数搞定:
private string CopyFromStr(string str_source, string str_key, bool bl_contain_key)
{
int i_startPosition=str_source.IndexOf(str_key);
if (bl_contain_key)
{
return str_source.Substring( i_startPosition, str_source.Length-i_startPosition+ str_key.Length);
}
else
{
return str_source.Substring( i_startPosition, str_source.Length-i_startPosition);
}
}
调用:
string s="XXXXX#123";
s=CopyFromStr(s,"#",False);//False不包含#,True包含#

一楼的如果是字符串就不可以了,如果要获取的是“X#”后面的数字就不可以了
第2个回答  推荐于2018-02-26
string a = "XXXXX#eee";
string arr = a.Split('#')[1];
Console.Write(arr);

本回答被网友采纳
第3个回答  2013-12-06
System.Text.RegularExpressions.Regex.Replace("XXX#12",@"[^0-9]*", "")用正则表达式即可。追问

谢谢,已经出来了!