【问题标题】:How to get variables from a string using regex in Javascript?如何在 Javascript 中使用正则表达式从字符串中获取变量?
【发布时间】:2011-07-25 13:40:13
【问题描述】:

我有一个像这样的 javascript 字符串变量:

var somestring = "mypattern_var1_var2";

如何使用正则表达式提取 var1 和 var2?

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    如果这么简单,我会使用 split() 方法来代替:

    var somestring = "mypattern_var1_var2";
    var tokens = somestring.split("_");
    var var1 = tokens[1];
    var var2 = tokens[2];
    

    【讨论】:

      【解决方案2】:

      我知道你指定了正则表达式,但有没有使用它的具体原因?

      另一种方法是使用.split() 方法,这可能更容易。

      var somestring = "mypattern_var1_var2";
      var results = somestring.split("_");
      
      var var1 = results[1];
      var var2 = results[2];
      

      【讨论】:

        【解决方案3】:

        不需要

        var parts = somestring.split("_");
        alert(parts[1] + ':' + parts[2])
        

        或者像How can I match multiple occurrences with a regex in JavaScript similar to PHP's preg_match_all()?那样得到真正的幻想

        我们必须在等式中包含 jQuery:Regular expression field validation in jQuery

        【讨论】:

        • 哈哈勉强!你也值得一票。当每个答案都在几秒钟之内时,它会变得很疯狂。
        • @McStr - 所以现在我们应该添加一个小提琴来演示这个复杂的脚本。我想知道我们是否不能使用 jQuery 插件和each 使其更有趣;)
        • 哈哈哈,如果没有提到 jQuery,这不是一个真正的 JavaScript 问题。不过,我确实爱我一些 jQuery!
        【解决方案4】:

        在这种情况下,您可以使用split() - 假设您始终知道一开始就会有一个模式,(假设该模式不包含任何“_”)

        var somestring = "mypattern_var1_var2";
        var example = somestring.split('_');
        
        var1 = example[1];
        var2 = example[2];
        

        Demo

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-08-13
          • 2014-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多