我有一个字符串,我试图从两个特定字符之间检索一个值。我知道这里有很多这样的问题,但我找不到在同一个字符串中搜索这个场景的多个实例的问题。
基本上我有一个这样的字符串:
'(value one is: 100), (value two is:200)'
我希望返回100和200.我知道我可以编写一个正则表达式来检索两个字符之间的内容,但是让函数迭代:
字符的字符串的最佳方法是什么并抓住从那里到)
字符的所有内容,只有在没有更多实例时停止?
提前致谢!
答案 0 :(得分:2)
对于您的情况,您可以使用regex
从字符串中获取数字。
var str = '(value one is: 100), (value two is:200)';
var regex = /\d+/g;
str.match(regex);
此处\d+
将匹配字符串中的数字。 g
是匹配所有元素的全局标志,而不是唯一的第一个元素。
答案 1 :(得分:0)
使用正则表达式
var regex = /\d+/g;
var string = '(value one is: 100), (value two is:200)';
var match = string.match(regex);
alert(match);