从jquery中的句子中只取出部分单词或数字

时间:2015-02-03 13:23:40

标签: javascript jquery

我现在使用jquery这个文本My Quote (2 items),我只需要2。 如何从这个给定的值中得到两个。

var data['count'] = 'My Quote(2 items)'

现在,我想要的是

var data['count'] = 2

注意: 因为这是报价计数。它可以是'我的报价(2项)'或'我的报价(20项)'

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:1)

我评论代码; - )

对于&#34;视觉描述&#34;您可以在regexplain

上查看正则表达式

&#13;
&#13;
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;
&#13;
&#13;