协慌网

登录 贡献 社区

你如何检查 JavaScript 中的空字符串?

我看到了这个帖子 ,但我没有看到 JavaScript 特定的例子。是否有一个简单的string.Empty可用于 JavaScript,还是只是检查""

答案

如果你只想检查是否有任何价值,你可以这样做

if (strValue) {
    //do something
}

如果你需要专门检查空字符串是否超过 null,我认为使用===运算符检查""是最好的选择(这样你就知道它实际上是一个你正在比较的字符串)。

if (strValue === "") {
    //...
}

为了检查字符串是否为空,null 或未定义,我使用:

function isEmpty(str) {
    return (!str || 0 === str.length);
}

为了检查字符串是否为空,null 或未定义,我使用:

function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}

用于检查字符串是空白还是仅包含空格:

String.prototype.isEmpty = function() {
    return (this.length === 0 || !this.trim());
};

以上所有都很好,但这会更好。用!!不是 )运营商。

if(!!str){
some code here;
}

或使用类型铸造:

if(Boolean(str)){
    codes here;
}

两者都执行相同的功能,将变量类型转换为 boolean,其中str是变量。
返回falsenull,undefined,0,000,"",false
对于字符串 “0” 和空格 “”,返回true