cloudant中的JS trim()函数

时间:2016-05-04 18:12:27

标签: javascript cloudant

我在Cloudant中构建了一个搜索索引。我使用trim()删除字符串中的空格。但是,它不起作用。

我该怎么做?

更新

我有一个JSON对象

...
    "attributeArray": [
      {
        "name": "this is  a       web     authentication"
      }
    }
...

我已经成功提取了“名字”。我想删除“名称”中的空格,然后为文档创建搜索索引。假设已经提取了“名称”。

var index=name.trim();
Index("default", index);

当我查询时,系统显示:

{
"id": "06xxxx",
"fields": [
" this is  a       web     authentication"
]
}

我得出结论,函数trim()不起作用。

PS:一个小问题所以它不需要解释整个事情。

3 个答案:

答案 0 :(得分:3)

根据定义,trim()函数只会删除字符串中的前导和尾随空格,这可能不是您在此场景中所需的空格。

如果您想要删除所有空白区域,可以考虑通过replace()函数替换正则表达式:

// This will remove all white-space from your input string
var output = input.replace(/\s/g,'');

更新后

您的代码看起来更像是想要用单个空格替换空格的多个实例,这仍然可以通过与原始表达略有不同的表达来完成:

// This replaces multiple repeated instances of a space with a single
var trimmedName = name.replace(/\s+/g,' ');
Index("default", trimmedName);

答案 1 :(得分:1)

trim()函数只会删除字符串的前导和尾随空格,以便删除字符串之间的空格

答案 2 :(得分:1)

您确定在trim()之后重新分配变量吗?

var test = "   Hello World   ";

test = test.trim(); // "Hello World"