Удалить пробелы внутри строки в javascript

Я прочитал этот вопрос об отделке javascript с помощью регулярного ответа.

Тогда я ожидаю, что отделка удалит внутреннее пространство между Hello и World.

function myFunction() {
    alert("Hello World ".trim());
}

РЕДАКТИРОВАНИЕ

Почему я этого ожидал !?

Ерунда! Очевидно, что триммер не удаляет внутренние пробелы !, только начальные и конечные, как работает триммер, тогда это был очень неправильный вопрос, мои извинения.

Ответы

Ответ 1

Для удаления пробела используйте

"hello world".replace(/\s/g, "");

для всех пробелов используйте предложение Rocket в комментариях ниже!

Ответ 2

Возможно, потому, что вы забыли реализовать решение в принятом ответе. Что работает код trim().

Обновление

Этот ответ применим только к старым браузерам. Новые браузеры, по-видимому, поддерживают trim() изначально.

Ответ 3

Вы можете использовать Strings вместо метода с регулярным выражением.

"Hello World ".replace(/ /g, "");

Метод replace() возвращает новую строку с некоторыми или всеми совпадениями шаблон заменен заменой. Шаблон может быть строкой или RegExp

RegExp

  • // - пробелы в регулярных выражениях

  • g - глобальный флаг; найти все совпадения, а не останавливаться после первого совпадения

const str = "H    e            l l       o  World! ".replace(/ /g, "");
document.getElementById("greeting").innerText = str;
<p id="greeting"><p>