知道字符串是空的还是只包含空格

Ada*_*dam 11 javascript jquery

我知道我可以使用以下内容来检查JavaScript中的字符串是否为空:

 if(Message != '')
Run Code Online (Sandbox Code Playgroud)

我如何检查在这种情况下字符串'Message'是否为空且不包含多个空格.例如:

 '    '
Run Code Online (Sandbox Code Playgroud)

我需要使用正则表达式吗?

Cha*_*ndu 33

jQuery不会取代Javascript.您可以使用:

if (Message.replace(/\s/g, "").length > 0) {
    // Your Code
}
Run Code Online (Sandbox Code Playgroud)

话虽如此,如果你真的想要jQuery版本,试试这个:

if ($.trim(Message).length > 0) {
    // Your Code
}
Run Code Online (Sandbox Code Playgroud)

或者,只要您只针对IE9 +和现代浏览器,就可以使用内置修剪功能.

if (Message.trim().length > 0) {
    // Your Code
}
Run Code Online (Sandbox Code Playgroud)

  • "> 0"并不是真的需要 (2认同)
  • @EugeneXa是的,它不是真的需要,但我通常添加它是为了可读性(至少对我来说) (2认同)