How can I determine if a string only contains spaces, using javascript?

前端 未结 5 1263
滥情空心
滥情空心 2021-02-05 23:24

How can I determine if an input string only contains spaces, using javascript?

相关标签:
5条回答
  • 2021-02-05 23:54

    Another good post for : Faster JavaScript Trim

    You just need to apply trim function and check the length of the string. If the length after trimming is 0 - then the string contains only spaces.

    var str = "data abc";
    if((jQuery.trim( str )).length==0)
      alert("only spaces");
    else 
      alert("contains other characters");
    
    0 讨论(0)
  • 2021-02-05 23:54

    The fastest solution is using the regex prototype function test() and looking for any character that is not a space or a line break \S :

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

    In case that you have a super long string, it can make a significant difference.

    0 讨论(0)
  • 2021-02-05 23:56
    if(!input.match(/^([\s\t\r\n]*)$/)) {
        blah.blah();
    } 
    
    0 讨论(0)
  • 2021-02-05 23:59

    Alternatively, you can do a test() which returns a boolean instead of an array

    //assuming input is the string to test
    if(/^\s*$/.test(input)){
        //has spaces
    }
    
    0 讨论(0)
  • 2021-02-06 00:06
    if (!input.match(/^\s*$/)) {
        //your turn...
    } 
    
    0 讨论(0)
提交回复
热议问题