【问题标题】:JavaScript | Regex - Read numbers after a specific word/lineJavaScript |正则表达式 - 在特定单词/行之后读取数字
【发布时间】:2014-03-11 16:25:52
【问题描述】:

所以我读了一些其他的,但仍然无法正常工作。 (如果你愿意,可以叫我笨蛋) 无论如何,我基本上想要实现的是让它读取特定匹配后面的所有数字。

假设我正在尝试查找单词“numberOfApples 3531053”之后的数字 - 我希望它能够识别单词 numberOfApples 是否在变量中,然后能够读取之后的数量/数字。

下面我会写一个例子:

var str = "asd asd numberOfApples 125912592 aspdla";
var apples = /numberOfApples/;
if(apples.test(str)) {
   console.log(str);
}

现在这将打印出“numberOfApples”,但我希望它检查其后面的数字并将它们放入变量或数组中。作为一个整体的变量,不是每个数字都有自己的。

我真的不知道所以如果有人可以帮助我,我将不胜感激!谢谢。

【问题讨论】:

    标签: javascript regex jscript


    【解决方案1】:

    怎么样;

    var str = "asd asd numberOfApples 125912592 aspdla";
    var apples = "numberOfApples";
    
    var re = new RegExp(apples + "\\s*(\\d+)");
    var m = str.match(re);
    
    if (m != null)
    {
        console.log(m[1]);
    }    
    

    【讨论】:

      【解决方案2】:
      var regex = /numberOfApples\s(\d+)/
      

      这会捕获单词后面的数字(如果单词后面有空格字符)

      var match = regex.exec(str);
      console.log(match[1]);
      

      【讨论】:

        【解决方案3】:
        var res = /numberOfApples (\d+)/.exec("asd asd numberOfApples 125912592 aspdla");
        res = (res !== null) ? res[1] : null;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-19
          • 1970-01-01
          • 2014-09-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多