При работе одновременно и на back- и на front-side иногда не хватает каких-то удобств одного языка при работе со вторым. Например, в Javasript не хватает полного аналога php-функции str_replace.
На самом деле, аналог, как-бы вроде и есть. Это функция replace:
var str = "Foo Bar Foo";
str = str.replace("Foo", "!");
Но, несмотря на наши ожидания данный код не вернет ! Bar !, а вернет ! Bar Foo. Т.е. он производит замену ТОЛЬКО первого вхождения. Обидно, но не смертельно.
Ниже пример, который позволит нам получить желаемый результат:
var str = "Foo Bar Foo"; str = str.replace(/Foo/g, "!");
Только прибегнув к регулярным выражениям мы можем добиться решения задачи.
Удачи!