Подскажите, пожалуйста, как игнорировать строку, где есть пробелы (\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, если необходимо сделать проверку на все пробельные символы.
Комментариев нет:
Отправить комментарий