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

标签 javascript jquery regex string

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

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

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

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

提前致谢!

最佳答案

对于您的情况,您可以使用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/

关于javascript - 如何查找字符串中两个字符之间的多个值 - JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866355/

相关文章:

java - 使用正则表达式测试 Servlet 中的字符串

java - Java正则表达式中的空格

javascript - GoogleMap API 事件点击放大

javascript - JSON jQuery 中从一个 html 到另一个 html 的数据

java - 在 Java 中使用正则表达式提取值

javascript - PreventDefault 的问题。提交表格

javascript - 跨多个 slider 的随机/随机图像显示

javascript - ng-重复 : sort by time portion of the date only

javascript - 使 JQuery 按钮充当下拉菜单

javascript - 尝试创建一个可重用的函数并将结果显示在 div 中