Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中空白和空字符串的区别是什么_Javascript_Html - Fatal编程技术网

JavaScript中空白和空字符串的区别是什么

JavaScript中空白和空字符串的区别是什么,javascript,html,Javascript,Html,我正在检查用户输入是否为空,或者不使用我的检查,如下所示: function myFunction() { if(nI.value.length<1) { alert("Field is empty!"); return false; } else { return true; } } 最后一个函数是检查空格。检查空字符串和空白之间有什么区别?首先,您应该知道空字符串和空白之间的

我正在检查用户输入是否为空,或者不使用我的检查,如下所示:

function myFunction() {
    if(nI.value.length<1)
    {
        alert("Field is empty!"); 
        return false; 
    }
    else 
    {   
        return true; 
    }
}

最后一个函数是检查空格。检查空字符串和空白之间有什么区别?

首先,您应该知道空字符串和空白之间的区别

空白“”空间的长度为1

空字符串的长度为零

如果需要删除字符串开头和结尾的任意数量的空格,可以使用trim函数,如果需要,可以计算长度


您可以在使用trim后检查空字符串

首先检查字符串长度是否为零。这还将单个空格``视为有效字符串。第二,检查是否至少有一个非空格字符。第二个测试使第一个字符冗余,它将更简单,如/\S/.testnI.value-@Tushar不确定你的意思如果ni.value.trim会起作用。。。修剪会删除每一端的空间,并删除空字符串
function isSignificant( text ){
  var notWhitespaceTestRegex = /[^\s]{1,}/;
  return String(text).search(notWhitespaceTestRegex) != -1;
}