使用正则表达式在$符号前获取数字

时间:2013-10-31 15:54:22

标签: javascript jquery regex

我试图在美元符号之前发现字符串中的数字。

例如"黑/黄/银14 $ 110.00"

这个字符串是用jquery找到的 - $(' div')。attr(' value') - 我正在尝试获取' 14'使用.match但无法找到从$ sign开始的方法并向后退到' 14'

这可能非常基础,非常感谢您的建议。

2 个答案:

答案 0 :(得分:1)

尝试

var string = "black/yellow/silver 14 $110.00";
var digits = string.match(/(\d+)\s+\$/)[1]

答案 1 :(得分:1)

使用lookahead:

s = "black/yellow/silver 14 $110.00";
m = s.match(/\d+(?= *\$)/);
//=> ["14"]