正则表达式使用javascript删除特殊字符

时间:2012-02-17 10:17:40

标签: javascript regex

如何使用Javascript为以下字符串编写正则表达式。

[Account].&[1]+[Account].&[2]+[Account].&[3]+[Account].&[4]

T需要以下输出格式

1,2,3,4

移动所有字符串和特殊字符。

3 个答案:

答案 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 -]', '');