首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则表达式,提取字符,马上给分

2013-10-12 
求一个正则表达式,提取字符,在线等,马上给分var s@2+@3+@4-(8+@5)*0.2我要使用match()将有@后面的数字

求一个正则表达式,提取字符,在线等,马上给分
var s="@2+@3+@4-(8+@5)*0.2"
我要使用match()将有@后面的数字提取出来,求match()的正则表达式
结果为 2,3,4,5
[解决办法]
javascript不支持?<=,取出的数据还需要去掉@。。


var s="@2+@3+@4-(8+@5)*0.2"
var m=s.match(/@\d+/g);
if(m)for(var i=0;i<m.length;i++)m[i]=m[i].substring(1)
alert(m)

[解决办法]
var s="@2+@3+@4-(8+@5)*0.2";
var $r = /\@\d+/g;
var $m = s.match($r);
var $len = $m.length;
var $mm=[];
for(var i=0;i<$len;i++){
$mm.push(String.prototype.slice.call($m[i],1));
}

[解决办法]
var s="@2+@3+@4-(8+@5)*0.2";
var reg = /@(\d+)/g;
var arr,gols=[];
while(arr = reg.exec(s)) {
    gols.push(arr[1]);
}
alert(gols);

热点排行
Bad Request.