2010-08-06 51 views

回答

1

你需要一个正常的字符串传递给Regex构造,像这样:

var result = str.match(new Regex("(" + arg1 + "|" + arg2 + ")", "m"); 

如果您在正则表达式中使用了反斜杠,你需要转义(\\),因为这是正常的字符串字面量。

+0

=谢谢你的回应。 – screenm0nkey 2010-08-06 10:31:40

0
function match(str, arg1, arg2){ 
    var re=new RegExp("(" + arg1 + "|" + arg2 +")","m"); 
    var result = str.match(re); 
    log(result) //null 
} 

match('claire nick steve', 'nick','steve'); 
+0

感谢您的回复。 – screenm0nkey 2010-08-06 10:32:03

相关问题