在 JavaScript 中是否有类似于
string.Empty
的方法,或者只需要检查 ""
是否为空?string.Empty
的方法,或者只需要检查 ""
是否为空?完整示例。对于类型string
、array
和object
,使用Object.keys()
function isEmpty(input){
switch(typeof input){
case 'undefined': return true
case 'string':
case 'object':
return Object.keys(input).length == 0
case 'boolean':
case 'bigint':
case 'number': return input == 0
}
}
function log(...logs){
for(let i = 0;i < logs.length;i++){
if(i % 2 == 1){
console.log(logs[i - 1],'=', logs[i])
}
}
}
log(
isEmpty(), 'empty undefined', // true
isEmpty(''), 'empty string', // true
isEmpty('abc'), 'empty string', // false
isEmpty([]), 'empty array', // true
isEmpty([2,3]), 'empty array', // false
isEmpty({}), 'empty object', // true
isEmpty({a: 'abc'}), 'empty object', // false
isEmpty(false), 'empty boolean', // true
isEmpty(true), 'empty boolean', // false
isEmpty(0n), 'empty bigint', // true
isEmpty(2n), 'empty bigint', // false
isEmpty(0), 'empty number', // true
isEmpty(2), 'empty number' // false
)
好的,检查这个的最简单的函数是...
const checkEmpty = string => (string.trim() === "") || !string.trim();
用法:
checkEmpty(""); // returns true.
checkEmpty("mystr"); // returns false.
这非常简单。:)
var x =" ";
var patt = /^\s*$/g;
isBlank = patt.test(x);
alert(isBlank); // Is it blank or not??
x = x.replace(/\s*/g, ""); // Another way of replacing blanks with ""
if (x===""){
alert("ya it is blank")
}
检查是否为空:
var str = "Hello World!";
if(str === ''){alert("THE string str is EMPTY");}
检查它是否为字符串类型:
var str = "Hello World!";
if(typeof(str) === 'string'){alert("This is a String");}
length
不是 null
。str = ''; str.length == 0
而不是 str.length == null
。但总体来说,你的方法还是可以的。 - Green
null
或undefined
是空的呢?一个空字符串就是一个空字符串,它不是null
或undefined
。 - Flimm