Чтобы удалить несколько пробелов в JavaScript, вы можете использовать несколько методов. Вот некоторые из них:
-
Использование регулярных выражений:
const stringWithMultipleSpaces = "Hello World !"; const strippedString = stringWithMultipleSpaces.replace(/\s+/g, ' '); console.log(strippedString); // Output: "Hello World !" -
Разделение и объединение:
const stringWithMultipleSpaces = "Hello World !"; const strippedString = stringWithMultipleSpaces.split(' ').filter(Boolean).join(' '); console.log(strippedString); // Output: "Hello World !" -
Обрезать и заменить:
const stringWithMultipleSpaces = "Hello World !"; const strippedString = stringWithMultipleSpaces.trim().replace(/\s+/g, ' '); console.log(strippedString); // Output: "Hello World !" -
Использование цикла:
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 !"
Эти методы удаляют несколько последовательных пробелов в строке и заменяют их одним пробелом.