javascript - шпаргалка - регулярные выражения учебник



Как поставить переменную в совпадении регулярного выражения? (1)

я имею

var string1 = 'asdgghjajakhakhdsadsafdgawerwweadf';
var string2 = 'a';
string1.match("\/"+string2+"\/g").length;

Итак, с этим я хочу найти выражение a , но это не так, как я могу поставить переменную Райт?


Вам нужно использовать конструктор RegExp вместо литерала регулярного выражения.

var string = 'asdgghjjkhkh';
var string2 = 'a';
var regex = new RegExp( string2, 'g' );
string.match(regex);

Если вам не нужен глобальный модификатор, то вы можете просто передать string2 , и .match() создаст для вас регулярное выражение.

string.match( string2 );




javascript