当前位置: 代码迷 >> C# >> 在字符串中提取数值解决方案
  详细解决方案

在字符串中提取数值解决方案

热度:31   发布时间:2016-05-05 04:30:48.0
在字符串中提取数值
滨江区长河路1401号白金海岸农贸市场干货区7053号

像这样的字符串,我只想提取1401,该怎么办。有很多类似的。我只想要第一个数值。
还有这个。
苍南县龙港镇柳江路2-16号一单元401室

这个我想提取第一个2,怎么办呢
安吉县昌硕街道天目北路316、318号

这个提取316
滨江区长河街道滨康路399号D区58-59号 

这个399
希望帮帮我。我用的是C#
------解决思路----------------------
正则匹配数字
------解决思路----------------------
建议楼主一个笨方法,先转换成数组,然后判断每个字符的ascii码,如果它是数字记录下来并做个标记,继续判断下一个是否为数字.
如果不为数字则结束循环.
------解决思路----------------------
正则  [\d]+
------解决思路----------------------
最好的 就是正则 
或者 string xx="0123456789"
循环你的字符传中的每个字符 
看是否在 xx中,在则提取出来 
------解决思路----------------------
楼上的回复已经解决了楼主你的需求了,关键这正则表达式的规则怎么写就看你具体的需求,百度google基本都能提供了 
------解决思路----------------------
\d+,你只match第一个就可以了
  相关解决方案