![]() 5分 |
建议楼主一个笨方法,先转换成数组,然后判断每个字符的ascii码,如果它是数字记录下来并做个标记,继续判断下一个是否为数字.
如果不为数字则结束循环. |
![]() 35分 |
正则 [\d]+
|
![]() 5分 |
最好的 就是正则
或者 string xx=”0123456789″ 循环你的字符传中的每个字符 看是否在 xx中,在则提取出来 |
![]() 40分 |
\d+,你只match第一个就可以了
|
![]() |
Console.WriteLine(Regex.Match("滨江区长河路1401号白金海岸农贸市场干货区7053号", @"\d+").Value);
|
![]() |
解决了,刚刚同事帮我弄好了,楼上的说的不错,跟我同事说的一样!谢谢你们
private int GetNumber(string str1)
{
int num = 0;
string str = str1;
if (str != null && str != string.Empty)
{
var match = Regex.Match(str, @"\d+");
if (match.Success)
{
str = match.Groups[0].Value;
num = int.Parse(str);
}
}
return num;
}
|

