Использование RegExp
в JavaScript может сделать эту работу за вас, просто сделайте что-то, как показано ниже, не забывайте /g
, после которого выделяется global :
var str ="Test abc test test abc test test test abc test test abc";
str = str.replace(/abc/g, '');
Если вы думаете о повторном использовании, создайте функцию, которая сделает это за вас, но это не рекомендуется, поскольку это всего лишь одна строковая функция, но, опять же, если вы интенсивно ее используете, вы можете написать что-то вроде этого:
String.prototype.replaceAll = String.prototype.replaceAll || function(string, replaced) {
return this.replace(new RegExp(string, 'g'), replaced);
};
и просто используйте его в своем коде снова и снова, как показано ниже:
var str ="Test abc test test abc test test test abc test test abc";
str = str.replaceAll('abc', '');
Но, как я упоминал ранее, это не будет иметь большого значения с точки зрения написания строк или производительности, только кэширование функции может повлиять на более высокую производительность на длинных строках, а также на хорошую практику DRY-кода, если вы хотите для повторного использования.