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

我看到了这个线程,但我没有看到一个JavaScript特定的例子。 有没有简单的string.Empty在JavaScript中可用,还是仅仅是检查""


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

if (strValue) {
    //do something
}

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


为了检查一个字符串是否为空,null或undefined,我使用:

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

为了检查一个字符串是否为空,null或undefined,我使用:

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;
}

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

链接地址: http://www.djcxy.com/p/715.html

上一篇: How do you check for an empty string in JavaScript?

下一篇: Is floating point math broken?