日期:2014-05-16  浏览次数:20376 次

求一个正则,得到字符串中的第一个数字
本帖最后由 phuson 于 2013-12-03 10:31:43 编辑
将s1替换,得到s2,举例如下:

s1="测试测试12测试" ,得到 s2="12"
s1="测试测试12-13测试" ,得到 s2="12"
s1="测试测试12,13,14测试" ,得到 s2="12"
正则

------解决方案--------------------
var arr=["测试测试123测试","测试测试12-13测试","测试测试12,13,14测试"];
var reg=/\d+/;
for(var i=0;i<arr.length;i++){
alert(arr[i].match(reg)[0]);
}
第一个不是123吗
reg=/\d{0,2}/
?不很明白你的意思