如何在字符串中的两个字符之间找到多个值 - JS

时间:2015-06-16 11:32:08

标签: javascript jquery regex string

我有一个字符串,我试图从两个特定字符之间检索一个值。我知道这里有很多这样的问题,但我找不到在同一个字符串中搜索这个场景的多个实例的问题。

基本上我有一个这样的字符串:

'(value one is: 100), (value two is:200)'

我希望返回100和200.我知道我可以编写一个正则表达式来检索两个字符之间的内容,但是让函数迭代:字符的字符串的最佳方法是什么并抓住从那里到)字符的所有内容,只有在没有更多实例时停止?

提前致谢!

2 个答案:

答案 0 :(得分:2)

对于您的情况,您可以使用regex从字符串中获取数字。

var str = '(value one is: 100), (value two is:200)';
var regex = /\d+/g;
str.match(regex);

此处\d+将匹配字符串中的数字。 g是匹配所有元素的全局标志,而不是唯一的第一个元素。

演示:http://jsfiddle.net/tusharj/k96y3evL/

答案 1 :(得分:0)

使用正则表达式

var regex = /\d+/g;
var string = '(value one is: 100), (value two is:200)';
var match = string.match(regex);
alert(match);

Fiddle