你如何检查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
是一个变量。
返回false
为null,undefined,0,000,"",false
。
对字符串“0”和空白“”返回true
。