日期:2014-05-17  浏览次数:20839 次

求更好的思路,大家来看看啊
现在有个需求,就是判读一个字符串中是否包含数字,包括全角半角,我的想法是把这些全角半角的数字存到数组中去,循环这个数组,用string.indexof()判读是否存在,存在即跳出循环,可是我觉得这样很低效,请问各位,有没有什么高效的方法呢?
------最佳解决方案--------------------


事实证明正则能识别全角..

这么纠结还不如试试去..
------其他解决方案--------------------
正则,做格式限制最好的东西
------其他解决方案--------------------
            var ary = Regex.Matches(str, "[0-90-9]+").Cast<Match>().Select(t=>t.Value).ToArray();

------其他解决方案--------------------
正则~~~~~
------其他解决方案--------------------
二楼正解
(\d*)

正则貌似忽略全角。
------其他解决方案--------------------
用正则匹配"[0-90-9]"即可
------其他解决方案--------------------
判断前 先把所有全角转换成成半角。然后正则 判断是否存在数字
------其他解决方案--------------------
补充下,\d也能识别
------其他解决方案--------------------
正则,全角和半角怎么解决的
坐等答案
------其他解决方案--------------------
一个一个字符去识别格式吧, 遍历一遍是必须的
------其他解决方案--------------------
errrrrreeeeee
------其他解决方案--------------------
引用:
用正则匹配"[0-90-9]"即可

正则识别全角??