Использование replace()
с регулярными выражениями является наиболее гибким / мощным. Это также единственный способ глобально заменить каждый экземпляр шаблона поиска в JavaScript. Вариант replace()
без регулярных выражений заменит только первый экземпляр.
Например:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
В последнем примере завершающий /gi
указывает на нечувствительность к регистру и глобальную замену (это означает, что следует заменить не только первый экземпляр), что обычно требуется при замене в строках.
Чтобы удалить символов, используйте пустую строку в качестве замены:
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');