如何使用Javascript为以下字符串编写正则表达式。
[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]
T需要以下输出格式
1,2,3,4
移动所有字符串和特殊字符。
答案 0 :(得分:3)
/\[(\d+)\]/g
这将返回包含字符串中所有数字的数组,然后您可以使用,
作为分隔符加入。
var string = "[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]";
var numbers = string.match(/\[(\d+)\]/gi);
alert(numbers.join(','));
答案 1 :(得分:0)
这将为您提供一系列提取的数字:
var ar1 ='[Account5].&[1]+[Account6].&[2]+[Account7].&[3]'.match(/\[\d+\]/g);
断言你只提取括号之间的数字:
var ar2 = ar1.map(function (elt) { return elt.replace(/\[(\d+)\]/, "$1"); });
答案 2 :(得分:0)
尝试
yourString.replace('[^a-zA-Z0-9 -]', '');