测试并非所有空间
Test for not all spaces
在name is not equal to spaces
条件下怎么说?我有这个
name != null && name !== ' '
但它仍然继续搜索多个 spaces。它只停止搜索一个 space。如果有很多space呢?
我建议使用 trim
函数。它将删除所有白色 space 并因此匹配。
name !== null && name.trim() !== ''
测试是否存在任何非白色space字符:
/\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"));
要测试 任何 字符是否存在 space,包括制表符和换行符等白色 space 字符,请替换 \S
与 [^ ]
.
在name is not equal to spaces
条件下怎么说?我有这个
name != null && name !== ' '
但它仍然继续搜索多个 spaces。它只停止搜索一个 space。如果有很多space呢?
我建议使用 trim
函数。它将删除所有白色 space 并因此匹配。
name !== null && name.trim() !== ''
测试是否存在任何非白色space字符:
/\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"));
要测试 任何 字符是否存在 space,包括制表符和换行符等白色 space 字符,请替换 \S
与 [^ ]
.