javascript - 如何使用正则表达式删除带有数字和特殊字符的字符串

标签 javascript regex

使用正则表达式删除带有数字和特殊字符的字符串。这是我的代码

  var string = "[Account0].&[1]+[Account1].&[2]+[Account2].&[3]+[Account3].&[4]";
    var numbers = string.match(/(\d+)/gi);
    alert(numbers.join(','));

这里的输出是:0,1,1,2,2,3,3,4

但我想要以下输出 1,2,3,4

谁能帮帮我吗?

谢谢

最佳答案

看来你想要的是[\d+],像这样使用exec,

var myRe = /\[(\d+)\]/gi;

var myArray, numbers = [];

while ((myArray = myRe.exec(string)) !== null) {
    numbers.push(myArray[1]);
}

http://jsfiddle.net/xE265/

关于javascript - 如何使用正则表达式删除带有数字和特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182039/

相关文章:

javascript - 将代码分配给特定按钮

php - 谷歌地图gpx加载,如何?

php - 功能需要稍作修改

java - 正则表达式捕获组在 OR 运算符后返回为 null

javascript - 使 html 页面的某些部分不可滚动和不可见

javascript - 基于类过滤 div,使用 jQuery

regex - Git 网址结构

javascript - 在 javascript 中,不能使用子匹配替换 ()

regex - 在脚本中的通配符中使用括号时,出现意外标记 `(' 附近的 bash 语法错误

javascript - AngularJs 让我很难尝试获取 Twitter 时间线