这很愚蠢,但我无法弄清楚,也找不到答案
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 个字符,因此空字符串大小写 ( "") 被覆盖。
$
-> 字符串结尾。将字符串结尾与表达式匹配。与 ^
一起我们说:匹配整个字符串,而不仅仅是它的一部分。
关于javascript - Angular/javascript中的字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27731046/