Удалить все пробелы можно при помощи регулярных выражений и функции replace().
Пример
Например, есть слой с текстом и кнопка при нажатии на которую нужно будет все пробелы в слое удалить.
Во время решения задачи напишем функцию string del_spaces(string string) , которая возвращает строку string без пробелов.
Как удалить пробелы в строке? Например:
вход : ‘/var/www/site/Brand new document.docx’
Вывод: ‘/var/www/site/Brandnewdocument.docx’
7 ответов
обновление: на основе этот вопрос это:
является лучшим решением. Он дает тот же результат, но делает это быстрее.
Регулярное Выражение
s — это regex для "пробел", и g является" глобальным " флагом, что означает match ALL s (пробелы).
многие объяснение + можно найти здесь.
в качестве примечания вы можете заменить содержимое между одинарными кавычками на все, что хотите, чтобы вы могли заменить пробелы любой другой строкой.
два способа сделать это!
следующий ответ @rsplak: на самом деле, использование split/join way быстрее, чем использование regexp. Смотрите представление тест
var result = text.split(‘ ‘).join(»)
работает быстрее, чем
var result = text.replace(/s+/g, »)
на небольших текстах это не актуально, но для случаев, когда важно время, например, в текстовых анализаторах, особенно при взаимодействии с пользователями, это важно.
С другой стороны, s+ обрабатывает более широкий спектр символов пространства. Среди с
и , Он также соответствует u00a0 характер, и это то, что включается при получении текста с помощью textDomNode.nodeValue .
поэтому я думаю, что вывод здесь можно сделать следующим образом: если вам нужно только заменить помещения ‘ ‘ , используйте split / join. Если могут быть разные символы символ класс — используйте replace(/s+/g, »)
Урок №11 Метод trim — Удаление пробелов
Количество просмотров : 2358
Метод trim() в JavaScript позволяет удалять пробелы в начале и конце строки.
Кроме пробелов к удаляемым символам относятся: неразрывный пробел, табуляция — , возврат каретки —
, символ новой строки (перевод строки) —
.
Использование метода trim в JavaScript
В основном метод trim() используется для удаления пробелов в начале или конце строки, которые пользователь вносит (как правило, случайно) в поля форм при их заполнении.
Комментарии к примеру.
- В первом случае длина строки составляет 5 символов, а после работы метода trim — 3 символа.
- Во втором случае метод trim удаляет 3 символа.
Метод trim не удаляет пробелы внутри строки.
Ваши комментарии к уроку:
Комментариев нет.