1

我正在尝试获取在美元符号之前出现的字符串中的数字。

例如“黑色/黄色/银色 14 $110.00”

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

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

4

2 回答 2

1

尝试

var string = "black/yellow/silver 14 $110.00";
var digits = string.match(/(\d+)\s+\$/)[1]
于 2013-10-31T15:55:51.207 回答
1

使用前瞻:

s = "black/yellow/silver 14 $110.00";
m = s.match(/\d+(?= *\$)/);
//=> ["14"]
于 2013-10-31T16:13:31.287 回答