Удаление непечатаемых символов JS RegExp

124
22 сентября 2018, 14:50

Всем привет! Столкнулся с интересной задачей: имеется строка, в которой могут содержаться непечатаемые символы(пробел, перевод каретки, табуляция и др.). Необходимо убрать все эти символы, но только с правого и левого краев строки. Если пробелы попадаются в середине строки (между печатаемыми символами), то их нужно оставить. Помогите пожалуйста! Проблема заключается в удалении переноса каретки, с ней я не смог справиться.

Answer 1

Во-первых, .trim(), но если хочется регекспа, то new RegExp('(^\\s+|\\s+$)', 'g') или так .replace(/(^\s+|\s+$)/g,"")

Во-вторых, если пофантазировать и вам нужны чистые абзацы в строке, то это выражение удалит всё что слева и справа в каждом абзаце строки: .trim().replace(/\s*\n\s*/g,"\n") - останется только один перенос строки между абзацами.

READ ALSO
map по id инпутов

map по id инпутов

Функция не работаетВероятнее всего, ошибка в объявлении input

147
delay на смену заголовка

delay на смену заголовка

Пожалуй, это глупый вопрос, но почему-то не получается разобратьсяЕсть такая интересная маленькая и хрупкая библиотека i miss you: https://github

166
Обращение к ползунку инпута range на js

Обращение к ползунку инпута range на js

Нужен был слайдер для выбора цветаНашёл решение и немного изменил: https://codepen

189
Сборка всех CSS файлов в один через Webpack

Сборка всех CSS файлов в один через Webpack

Начала изучать Webpack и первым делом решила переписать свою gulp-сборкуОдна из базовых задач в ней - рекурсивно идти по всем папкам проекта, собирая...

172