Comment créer un motif regex qui est concaténé avec une variable, quelque chose comme ceci:
var test ="52";
var re = new RegExp("/\b"+test+"\b/");
alert('51,52,53'.match(re));
Merci
javascript
regex
Komang
la source
la source
new
. Cependant, pour la cohérence avec d'autres objets où cela peut ne pas être vrai, et pour la clarté en général, j'utiliserais toujoursnew
.new RegExp('\b'+test+'\b');
When putting a regex in a string literal you need one more round of escaping
; y a-t-il des informations générales sur (les raisons de) cela?vous pouvez utiliser
mais je suggère d'utiliser
la source
Avec ES2015 (aka ES6), vous pouvez utiliser des littéraux de modèle lors de la construction de RegExp :
la source