我现在使用jquery这个文本My Quote (2 items)
,我只需要2
。
如何从这个给定的值中得到两个。
var data['count'] = 'My Quote(2 items)'
现在,我想要的是
var data['count'] = 2
注意: 因为这是报价计数。它可以是'我的报价(2项)'或'我的报价(20项)'
答案 0 :(得分:2)
var str = 'My Quote(2 items)';
alert(str.match(/\d+/g) + " items");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:1)
我评论代码; - )
对于&#34;视觉描述&#34;您可以在regexplain
上查看正则表达式
for (var i = 0; i < 50; i++) {
// generate quotes...
var str = 'My Quote(' + i + ' items)';
// extract the number by a regex
// match a parentheses \(
// match at least 1 number (\d+) and put it in $1
// followed by the text ' item'
// extract the $1
var extract = str.match(/\((\d+) item/)[1];
document.write(str + ' : ' + extract + '<br />');
}
&#13;