11

javascriptを使用して、入力文字列にスペースのみが含まれているかどうかを確認するにはどうすればよいですか?

4

5 に答える 5

22

の別の良い投稿: JavaScript トリムの高速化

関数を適用trimして文字列の長さを確認するだけです。トリミング後の長さが 0 の場合、文字列にはスペースのみが含まれます。

var str = "data abc";
if((jQuery.trim( str )).length==0)
  alert("only spaces");
else 
  alert("contains other characters");
于 2012-05-10T05:52:09.397 に答える
9
if (!input.match(/^\s*$/)) {
    //your turn...
} 
于 2012-05-10T05:52:30.410 に答える
2

test()または、配列の代わりにブール値を返すaを実行することもできます

//assuming input is the string to test
if(/^\s*$/.test(input)){
    //has spaces
}
于 2012-05-10T05:59:40.813 に答える
0

最速の解決策は、正規表現プロトタイプ関数test()を使用して、スペースでも改行でもない文字を探すことです\S

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

非常に長い文字列を使用している場合、大きな違いが生じる可能性があります。

于 2016-03-04T18:48:21.703 に答える
0
if(!input.match(/^([\s\t\r\n]*)$/)) {
    blah.blah();
} 
于 2012-05-10T05:54:36.500 に答える