Подскажите как можно заменить выражение
> var regex = new RegExp(/.*Math*/)
чтобы вместо Math можно было подставить значение переменной, а сама конструкция осталось прежней.
В Вашем примере символы косой черты являются, как бы, указанием, что в них содержится регулярное выражение. Если Вам необходимо динамически создавать регулярное выражение, т.е. строку, то указывать эти косые черты не нужно.
var RegexEscape= function(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
var regexString = "Math";
var regex = new RegExp('.*' + RegexEscape(regexString) + '*');
console.log(regex);
Продвижение своими сайтами как стратегия роста и независимости