测试并非所有空间

时间:2017-06-29 02:02:43

标签: javascript if-statement conditional-statements spaces

你怎么说name is not equal to spaces?我有这个

name != null && name !== ' '

但它仍然继续搜索多个空格。它只停止搜索一个空格。如果有很多空间怎么样?

2 个答案:

答案 0 :(得分:2)

我建议使用trim功能。它将删除所有空格,因此匹配。

name !== null && name.trim() !== ''

enter image description here

答案 1 :(得分:0)

测试是否存在任何非空白字符:

/\S/.test(string)



function notAllSpaces(str) { return str && /\S/.test(str); }

const data= ['', ' ', '  ', ' A '];

data.forEach(str => console.log("'" + str + "'", 
  notAllSpaces(str) ? "not all spaces" : "all spaces"));




要测试是否存在任何字符(不是空格),包括空格字符(如制表符和换行符),请将\S替换为[^ ]