【问题标题】:How to find multiple values between two character in a string - JS如何在字符串中的两个字符之间查找多个值 - JS
【发布时间】:2015-06-16 11:32:08
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

标签: javascript jquery regex string


【解决方案1】:

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

【讨论】:

  • 如果我有多个值,那么我如何使用子字符串考虑我有这样的字符串 'this is an example of <how><i have it>' 并且我需要在 '' 这之间找到值
【解决方案2】:

使用正则表达式

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

Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2014-12-07
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多