JavaScript正则expression式模式与variables连接
如何创build与variables连接的正则expression式模式,如下所示:
var test ="52"; var re = new RegExp("/\b"+test+"\b/"); alert('51,52,53'.match(re));
谢谢
var re = new RegExp("/\b"+test+"\b/");
\b
在string文字中是一个退格字符。 当在一个string文字中join一个正则expression式时,你需要再进行一次转义:
var re = new RegExp("\\b"+test+"\\b");
(在这种情况下,你也不需要//
)
您可以使用
/(^|,)52(,|$)/.test('51,52,53')
但我build议使用
var list = '51,52,53'; function test2(list, test){ return !((","+list+",").indexOf(","+test+",") === -1) } alert( test2(list,52) )