正则表达式只能抓住一个美元符号后的数字

时间:2014-07-07 15:53:54

标签: javascript regex

使用Javascript,有没有办法在美元符号后抓住数字?

示例文字:

  

" 2000丰田卡罗拉 - 1300美元"

我希望最终结果只是1300而不是$1300

3 个答案:

答案 0 :(得分:2)

以下是您可以执行的操作示例:

var str = "2000 Toyota Corolla - $1300";
var n = str.match(/\$(\d+)/);
console.log(n[1]); // 1300

以下是fiddle

答案 1 :(得分:1)

有一些解决方案:

  • 如果您想捕获数字:\$(\d+)
  • 如果您希望整个匹配仅匹配数字:(?<=\$)\d+ (JS中无法使用lookbehind)

答案 2 :(得分:0)

以下正则表达式应该完成这项工作:

/\$(\d+)/