【问题标题】:JS how to check empty String and Space [duplicate]JS如何检查空字符串和空格[重复]
【发布时间】:2016-07-29 05:00:26
【问题描述】:

请帮帮我

if(value == ""){
// do anything
}

但我需要检查空格“”(2,3,...空格是包含)与空字符串的方式相同

ps。对不起,我的英语

【问题讨论】:

  • @Andrew - 这根本不是重复的。另一个问题与检测仅包含空格的字符串无关。
  • @RJM 这个问题有很多答案可以处理:null/undefined and only-whitespace input。例如,请参阅this answer
  • 对不起,我需要检查带空格的字符串是否与空字符串相同

标签: javascript appcelerator-titanium


【解决方案1】:

正则表达式可以轻松解决这个问题。

if (/^ *$/.test(value)) {
    //string contains 0+ spaces only
}

如果还需要包含 null,则添加 !value ||

如果您需要包含换行符、制表符等,请使用 /^\s*$/ 作为正则表达式。

【讨论】:

  • 为什么是正则表达式而不是if (!value || !value.trim()) { //null or empty }。匹配空字符串、制表符、换行符
  • @pcvnes 也很好用
【解决方案2】:

我不确定我的理解是否正确。你的意思是:

if (value == "" || value == " "){
// do anything
}

【讨论】:

  • 对不起,我也需要 2,3,4,... 空间
  • 威利的回答将完成这项工作。请注意我在 cmets 中提到的警告。
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 2021-08-17
  • 2018-09-29
  • 2021-12-07
  • 2014-06-27
  • 2011-01-03
  • 1970-01-01
相关资源
最近更新 更多