js 正则表达式 提取 "\" 之间的字符。比如说,我的字符串是“\0000\00001\0002\00003\"如何提取其中的数字

得到00000 000001 0002 00003 转换为int类型分别放到一个数组中。

这样规律的字符串何必用正则呢,直接用split不是更好么?
var str="\0000\00001\0002\00003\";
var strarr=str.split('\\');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-04
“\0000\00001\0002\00003\"
这样的字串在js里是不合法的。

<html>
<head>
<script type="text/javascript">
var str="\\0000\\00001\\0002\\00003\\";
var pattern=/\\\d{4,5}/g;
var strs=str.match(pattern);
alert(strs);
var arr=new Array();
for(var i=0;i<strs.length;i++){
arr.push(parseInt(strs[i].replace("\\","")));
}
alert(arr[0]);
alert(arr[1]);
alert(arr[2]);
alert(arr[3]);
</script>
</head>
<body>
</body>
</html>