【问题标题】:Creating a dynamic RegExp pattern to include a variable value创建动态正则表达式模式以包含变量值
【发布时间】:2012-11-13 18:50:44
【问题描述】:

我有一个正则表达式,我想动态化并在字符串中创建。我想改变这个:

var result:Object = value.match(/John\/(.*?) /);

到这里:

var firstName:String = "John";
var result:Object = value.match(firstName + "\/(.*?) "); // this doesn't work

我正在使用 ActionScript,但我认为在 JavaScript 中可以使用的东西在这里也可以使用。

【问题讨论】:

    标签: javascript regex actionscript-3


    【解决方案1】:

    在 Javascript 中,您可以创建 RegExp 类的新实例:

    var firstName:String = "John";
    var result:Object = value.match(new RegExp(firstName + "\/(.*?) "));
    

    当你使用value.match(firstName + "\/(.*?) ");时,匹配函数的第一个参数是一个字符串,但它是should be a regular expression object

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多