Я хочу выполнить глобальную замену строки с помощью String.replace в Javascript.
В документации я читаю, что я могу сделать это с помощью /g, то есть, например,
var mystring = mystring.replace(/test/g, mystring);
и это заменит все вхождения внутри mystring. Нет кавычек для выражения.
Но если у меня есть переменная, которую можно найти, как я могу сделать это без кавычек?
Я пробовал что-то вроде этого:
var stringToFind = "test";
//сначала попробуйте
mystring = mystring.replace('/' + stringToFind + '/g', mystring);
//вторая попытка, не так много смысла
mystring = mystring.replace(/stringToFind/g, mystring);
но они не работают. Любые идеи?