string str = "123456#hello C#";
string result = str.Substring(str.IndexOf('#') + 1);
试试,不行找我。
自己写个函数搞定:
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#”后面的数字就不可以了
string a = "XXXXX#eee";
string arr = a.Split('#')[1];
Console.Write(arr);
System.Text.RegularExpressions.Regex.Replace("XXX#12",@"[^0-9]*", "")用正则表达式即可。