Вопрос по jquery, javascript – Как я могу определить, содержит ли строка только пробелы, используя JavaScript?

12

Как я могу определить, содержит ли входная строка только пробелы, используя JavaScript?

VAL.replace (/ +? / G, "") mack
stackoverflow.com/questions/3532053/…  Просто воспользуйтесь поиском. ayk

Ваш Ответ

5   ответов
2

Кроме того, вы можете сделатьtest() который возвращает логическое значение вместо массива

//assuming input is the string to test
if(/^\s*$/.test(input)){
    //has spaces
}
0
if(!input.match(/^([\s\t\r\n]*)$/)) {
    blah.blah();
} 
0

Самое быстрое решение - использовать функцию-прототип regexтестовое задание() и ищет любой символ, который не является пробелом или переводом строки\S :

if (/\S/.test(str))
{
    // found something other than a space or a line break
}

В случае, если у вас есть супер длинная строка, это может иметь существенное значение.

24

Еще один хороший пост для:Быстрее JavaScript Trim

Вам просто нужно подать заявкуtrim Функция и проверьте длину строки. Если длина после обрезки равна 0 - строка содержит только пробелы.

var str = "data abc";
if((jQuery.trim( str )).length==0)
  alert("only spaces");
else 
  alert("contains other characters");
Error: User Rate Limit Exceeded!str.trim()
9
if (!input.match(/^\s*$/)) {
    //your turn...
} 
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededvar input="dfdfd"Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededinputError: User Rate Limit Exceeded

Похожие вопросы