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

比如说XXXXX#123 和 XXX#12 ,我只要#后面的数字,求帮忙!
2024-12-01 23:18:30
推荐回答(4个)
回答1:


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

试试,不行找我。

回答2:

自己写个函数搞定:
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#”后面的数字就不可以了

回答3:

string a = "XXXXX#eee";
string arr = a.Split('#')[1];
Console.Write(arr);

回答4:

System.Text.RegularExpressions.Regex.Replace("XXX#12",@"[^0-9]*", "")用正则表达式即可。