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; } |