Como criar um padrão regex que é concatenado com a variável, algo assim:
var test ="52";
var re = new RegExp("/\b"+test+"\b/");
alert('51,52,53'.match(re));
obrigado
javascript
regex
Komang
fonte
fonte
new
. No entanto, para consistência com outros objetos onde isso pode não ser verdade, e clareza em geral, eu sempre usarianew
.new RegExp('\b'+test+'\b');
When putting a regex in a string literal you need one more round of escaping
; há alguma informação de fundo sobre (as razões) isso?você pode usar
mas eu sugiro usar
fonte
Com ES2015 (também conhecido como ES6), você pode usar literais de modelo ao construir RegExp :
fonte