Я прочитал этот вопрос об обрезке javascript с ответом на регулярное выражение.
Затем я ожидаю, что обрезка удалит внутреннее пространство между Hello и World.
function myFunction() {
alert("Hello World ".trim());
}
ИЗМЕНЕНО
Почему я этого ожидал !?
Ерунда! Очевидно, что trim не удаляет внутренние пробелы !, только ведущие и конечные, вот как работает обрезка, тогда это был очень неправильный вопрос, мои извинения.
javascript
html
trim
Эрнан Эче
источник
источник
Hello World
уже «обрезано».Ответы:
Для удаления пробела используйте
для всего белого пространства используйте предложение Rocket в комментариях ниже!
источник
.replace(/ /g, '')
если есть более одного места..replace(/\s/g, '')
.\s
будет соответствовать пробелам, табуляциям и новым строкам.Вероятно, потому, что вы забыли реализовать решение в принятом ответе . Это код, который заставляет
trim()
работать.Обновить
Этот ответ применим только к старым браузерам. Новые браузеры, по-видимому, поддерживают его
trim()
изначально.источник
Вы можете использовать метод замены Strings с регулярным выражением.
"Hello World ".replace(/ /g, "");
RegExp
/ / - Пробелы для регулярного выражения
g - Глобальный флаг; найти все совпадения, а не останавливаться после первого совпадения
Показать фрагмент кода
источник
Ты можешь использовать
trim()
удаляет только конечные пробелы в строке (первый и последний в цепочке). В этом случае этот regExp работает быстрее, потому что вы можете удалить одно или несколько пробелов одновременно.Если вы измените заменяющую пустую строку на '$', разница станет намного яснее:
Сравнение производительности -
/\s+/g
быстрее. Смотрите здесь: http://jsperf.com/s-vs-sисточник