Методы JavaScript для удаления нескольких пробелов в строке

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

  1. Использование регулярных выражений:

    const stringWithMultipleSpaces = "Hello    World   !";
    const strippedString = stringWithMultipleSpaces.replace(/\s+/g, ' ');
    console.log(strippedString); // Output: "Hello World !"
  2. Разделение и объединение:

    const stringWithMultipleSpaces = "Hello    World   !";
    const strippedString = stringWithMultipleSpaces.split(' ').filter(Boolean).join(' ');
    console.log(strippedString); // Output: "Hello World !"
  3. Обрезать и заменить:

    const stringWithMultipleSpaces = "Hello    World   !";
    const strippedString = stringWithMultipleSpaces.trim().replace(/\s+/g, ' ');
    console.log(strippedString); // Output: "Hello World !"
  4. Использование цикла:

    const stringWithMultipleSpaces = "Hello    World   !";
    let strippedString = '';
    let prevCharWasSpace = false;
    for (let i = 0; i < stringWithMultipleSpaces.length; i++) {
    const char = stringWithMultipleSpaces[i];
    
    if (char !== ' ') {
    strippedString += char;
    prevCharWasSpace = false;
    } else {
    if (!prevCharWasSpace) {
      strippedString += ' ';
    }
    prevCharWasSpace = true;
    }
    }
    console.log(strippedString); // Output: "Hello World !"

Эти методы удаляют несколько последовательных пробелов в строке и заменяют их одним пробелом.