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

How to find multiple values between two character in a string - JS

本文关键字:查找 之间 字符 JS 两个 字符串      更新时间:2023-09-26

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

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

'(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/

使用 Regex

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

小提琴