如何在Jquery中设置模式正则表达式中的变量值

时间:2013-12-06 06:52:22

标签: jquery regex

如何在Jquery中设置模式正则表达式中的变量值。我想动态设置模式值。请帮我如何设置

 <!DOCTYPE html>
    <html>
    <body>

    <script language="javascript">
      function checkABC(str){
    var test="abc";
        var pattern = /'test'/gi
        if(str.match(pattern)){
          alert('matches');
        }else{
          alert('no match');
        }
      }
    </script>
    <input type="button" value="matches" onclick="checkABC('deabcfg')" />

    </body>
    </html>

2 个答案:

答案 0 :(得分:2)

使用RegExp构造函数

function checkABC(str) {
    var test = "abc";
    var pattern = new RegExp(test, 'gi');
    if (str.match(pattern)) {
        alert('matches');
    } else {
        alert('no match');
    }
}

演示:Fiddle

答案 1 :(得分:0)

像这样使用:

var pattern = new RegExp("regex"+test,"g");