JavaScript: несколько способов удалить все вхождения из строки

Чтобы удалить все вхождения определенной подстроки из строки JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:

  1. Использование метода replace()с регулярным выражением:

    function removeAllOccurrences(str, substr) {
    const regex = new RegExp(substr, 'g');
    return str.replace(regex, '');
    }
    const originalString = 'Hello, World! Hello, Hello!';
    const substringToRemove = 'Hello';
    const modifiedString = removeAllOccurrences(originalString, substringToRemove);
    console.log(modifiedString); // Output: ", World! , !"
  2. Разбиение строки на массив и фильтрация подстроки:

    function removeAllOccurrences(str, substr) {
    return str.split(substr).join('');
    }
    const originalString = 'Hello, World! Hello, Hello!';
    const substringToRemove = 'Hello';
    const modifiedString = removeAllOccurrences(originalString, substringToRemove);
    console.log(modifiedString); // Output: ", World! , !"
  3. Использование метода replaceAll()(доступно в ECMAScript 2021):

    const originalString = 'Hello, World! Hello, Hello!';
    const substringToRemove = 'Hello';
    const modifiedString = originalString.replaceAll(substringToRemove, '');
    console.log(modifiedString); // Output: ", World! , !"