我看到了这个帖子 ,但我没有看到 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
是变量。
返回false
为null,undefined,0,000,"",false
。
对于字符串 “0” 和空格 “”,返回true
。