跳到主要内容

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

如何在JavaScript中检查空/未定义/空字符串?

是否有字符串。清空还是只是检查""?

答案

取消
8
  • 8
    但是,如果你真正想测试的是一个包含非空格内容的字符串,那么就要做这项工作了。有没有一种成本更低的方法来测试它?
    – 闪光
    评论 2010年10月22日10:02
  • 4
    长度属性如何? 评论 2010年11月11日13:57
  • 30
    与其删除所有空格,不如检查一下是否有非空格?有两个优点,如果有非空格字符,它可以提前退出,并且它没有返回一个新的字符串,然后再进行检查。if(str.match(/\S/g)){} 评论 2011年6月20日4:29
  • 34
    @仅供参考,您不需要全局修饰符,因为第一次出现非空格字符的匹配将意味着字符串不为空:str.match(/\S/)
    – 印染机
    评论 2011年6月27日15:04
  • 2
    也许/\S/.测试(str)str.match(/\S/)因为它不需要返回匹配结果的数组(可能是微性能增益)。此外,当测试针对正则表达式的字符串,使用regexp.test()更好地传达这种意图的方法。 评论 2016年12月7日20:19