Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Игнорировать \s \t \n javascript регулярные выражения

Подскажите, пожалуйста, как игнорировать строку, где есть пробелы (\s), табуляции (\t), переносы строк (
) и нет никакого другого символа?


Ответ

Если вы хотите реализовать проверку всей строки на пробельные символы, то можно обойтись и без регулярных выражений с помощью trim()
var s = "\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\t"; console.log("Исходная строка: '", s, "'"); if (s.trim() === '') { console.log('Строка содержит только пробельные символы!'); }
Если вам обязательно нужно именно регулярное выражение, используйте решение Other
Если необходимо проверить, состоит ли строка только из конкретных пробельных символов, например, знака табуляции, перевода каретки и перехода на новую строку, можно использовать символьный класс:
if (/^[\t
]+$/.test(s)) { /* строка содержит только \t,
и/или
*/ }
Тут
^ - начало строки [\t
]+ - один и более знаков табуляции, перевода каретки и перехода на новую строку $ - конец строки.
Класс [\t
] можно заменить на \s, если необходимо сделать проверку на все пробельные символы.

Комментариев нет:

Отправить комментарий