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 个字符,空字符串大小写 ("") 被覆盖了。
$
-> 字符串结尾。将字符串的结尾与表达式匹配。连同 ^
我们说:匹配整个字符串,而不仅仅是它的一部分。
这将是愚蠢的,但我无法弄清楚,也找不到答案
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 个字符,空字符串大小写 ("") 被覆盖了。
$
-> 字符串结尾。将字符串的结尾与表达式匹配。连同 ^
我们说:匹配整个字符串,而不仅仅是它的一部分。