angular/javascript 中的字符串参数

string parameters in angular/javascript

这将是愚蠢的,但我无法弄清楚,也找不到答案

scope.newNote = "";
scope.addNote = function(note) {
    console.log(note);
    if (!note || note === '' || note.trim().length === 0) {
        return;
    }
}

HTML

<wysiwyg textarea-class="form-control" textarea-required ng-model="newNote" enable-bootstrap-title="true"></wysiwyg>

<button class="btn btn-default right" ng-click="addNote(newNote); newNote = null;">Add</button>

当我输入一堆空格时,会打印“'&''n''b''s''p'';''&''n' 'b''s''p'';'"

因此,note.trim().length 等于 12

如何检查纯空格的字符串?

谢谢

您的问题是:

How do I check for strings that are just spaces?

答案是你需要的是一个像这样的简单正则表达式:

if (/^\s*$/.test(note)) {
  // stuff
}

说明

^ -> 字符串的开头。用这个符号我们说:我们要从头开始匹配。

\s -> 匹配空白字符

* -> 匹配 0 个或多个前面的字符(在本例中是 \s)。由于我们可以匹配 0 个字符,空字符串大小写 ("") 被覆盖了。

$ -> 字符串结尾。将字符串的结尾与表达式匹配。连同 ^ 我们说:匹配整个字符串,而不仅仅是它的一部分。