У меня есть следующая строка HTML. Каким будет пример кода в JavaScript для удаления начальных и конечных пробелов из этой строки?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
Ответы:
См. Метод String
trim()
- https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim.редактировать
Как отмечено в других комментариях, можно использовать подход регулярных выражений.
trim
Метод эффективен только псевдоним для регулярных выражений:... это внедрит метод в собственный прототип для тех браузеров, которые все еще плавают в мелком конце бассейна.
источник
br
тегами».для старых браузеров используйте регулярные выражения
источник
[\t\n\ ]
или просто\s
не[ ]
имеет смысла.источник
используется вместо обычного пробела. Кроме того, пробел содержится в теге.Если вы работаете с многострочной строкой, например с файлом кода:
И хочу заменить все ведущие строки, чтобы получить такой результат:
Вы должны добавить
multiline
флаг к своему регулярному выражению^
и$
сопоставлять строку за строкой:Соответствующая цитата из документов :
источник
Я знаю, что это очень старый вопрос, но он все еще не имеет принятого ответа. Я вижу, что вы хотите удалить следующее: html-теги, которые являются «пустыми», и пробелы, основанные на html-строке.
Я предложил решение, основанное на ваших комментариях, для вывода, который вы ищете:
.trim()
удаляет начальные и конечные пробелы.replace(/ /g, '')
удаляет
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
удаляет пустые тегиисточник
источник
01). Если вам нужно удалить только начальные и конечные пробелы, используйте это:
это вернет строку "No.255 Коломбо"
02). Если вам нужно удалить все пробелы, используйте это:
это вернет строку "No.255Colombo"
источник