Я хочу виконати глобальну заміну рядка за допомогою 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);
але вони не працюють. Будь-які ідеї?