Javascript. Аналог функции str_replace с php.


При работе одновременно и на 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, "!");

Только прибегнув к регулярным выражениям мы можем добиться решения задачи.

Удачи!

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *