javascript - Angular/javascript中的字符串参数

标签 javascript angularjs

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

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/

相关文章:

javascript - Socket.IO - 如何更改客户端的超时值选项?

莫里斯图表的 Javascript TypeError

javascript - 查找数组中的属性并获取索引

java - 无法在 'setRequestHeader' 上执行 'XMLHttpRequest' [...] 不是有效的 HTTP header 字段值

javascript - 从文本字段获取值并将其发布到 JavaScript 变量中

javascript - 方法分配的非法调用

angularjs Controller 执行两次

javascript - Openlayers 3,将特征数组应用于 getId() 中的矢量结果不是函数

javascript - Angularjs 测试返回静态数据的简单工厂

javascript - 如何从数组中获取下一个 N 元素?