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) )