Javascript: How to check if a string is empty?
Possible Duplicate:
What is the best way to check for an empty string in JavaScript?
我知道这是非常基本的,但我对JavaScript还不熟悉,在任何地方都找不到答案。
如何检查字符串是否为空?
- 请参阅stackoverflow.com/questions/154059/…
- 空白是否算为空?如果是这样,您可能需要一个regex来测试它。
- 在此补充说,有些人实际上应该检查isBlank,也就是variable.trim() === ''。
我检查长度。
1 2
| if (str.length == 0) {
} |
- 我有点学究,但最好是用if (!str || str.length === 0)。(注意3等于符号。)+1到@dustin。
- 如果将空空格添加到字符串中,EDCOX1 OR 1则计数空白空间,因此使用EDCOX1×1,我们不能确定字符串是否为空。
- @evolquez空间与空的空间不同,空的情况也是如此。空间是一个字符,因此不能被视为""。OP正在询问空字符串,我认为这个解决方案工作得很好。
- @克丽斯纳什,在这种特殊情况下,你为什么要用===而不是==?str.length是否可以返回可能对falsy进行评估的数值以外的其他值?
- @缓冲区:stackoverflow.com/questions/359494/…
- @克丽斯纳什,我理解为什么===在一般情况下更好,但对于这个特定的情况,我无法找到str.length由于类型转换而为零的原因。您是将它用作约定,还是有一个示例可以让您得到意外的结果?
- var str="";现在您将如何检查?????
- 别忘了修剪if (!str || str.trim().length === 0)。
如果您想知道它是否是空字符串,请使用==而不是==。
这是因为只有当两边的值都是同一类型(在本例中是字符串)时,==才会返回true。
例如:(false==")将返回true,而(false==")将返回false。
但为了更好的检查:
1 2 3 4
| if(str === null || str === '')
{
//enter code here
} |
- 实际上,我要在它关闭之前编辑它:如果(!str str==")//在这里输入代码有很多种方法可以做到这一点,但如果字符串中包含"则不一定为空"。空不为空。
- 在JS中,您从哪里了解到空变量的长度为0?你找到这个信息的来源是什么?
这应该有效:
1 2 3
| if (variable ==="") {
} |
- 如果变量确实是一个字符串,那么这是正确的,但是如果变量=false或0或null,它也将返回true。使用==代替。
- 你说得对,使用==,会更安全。编辑。
1 2 3
| if (value =="") {
// it is empty
} |
- 如果值确实是一个字符串,那么这是正确的,但如果值=false或0或null,它也将返回true。使用==代替。
- @问题是"如何检查字符串是否为空?""
- @秋葵:在我看来,在任何情况下都有效的答案都比提供最低限度的答案更好,所以我同意residuum。对于初学者来说,这样的事情尤其重要。
- @阿甘博:正如问题所表明的,提问者对JavaScript没有经验。由于JavaScript不是强类型语言,因此不显式检查类型也是常见的错误源。去了,做了。