如何在绑定文本时保留角度js中的空格

时间:2016-12-05 16:44:13

标签: jquery html angularjs

我想只删除字符串左侧和右侧的空格,而不是之间。因此,如果字符串之间有2个空格,则应保留它们。使用下面的代码时,所有空格都会被保留。有人遇到这个问题。我该如何解决?

db.collection.aggregate([ { $project: { mySlicedArray: { $slice: [ "$myArray", "$latestUpdatedIndex" ] } } } ])

3 个答案:

答案 0 :(得分:0)

你可以这样做

<pre>{{courses.ProductTitle.trim()}}</pre>

答案 1 :(得分:0)

注意:截至2015年,所有主流浏览器(包括IE&gt; = 9)都支持String.prototype.trim()。这意味着对于大多数用例而言,仅仅是做课程.ProductTitle.trim()是实现问题的最佳方式。

//For (IE 8 and down)
if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, '');
  };
}

Safari (5), Chrome (5), Firefox (3.6)和 Opera ( 10.5)都支持本机String trim方法。就是这种情况,我会给String.prototype分配一个方法,如果它不存在的话。

String.prototype.trim = String.prototype.trim || function trim() { 
      return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
};

如果你想在所有浏览器中以极快的速度处理长字符串,那么性能是明智的。

function trimString (str) {
    str = str.replace(/^\s+/, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return str;
}

<强> Refrences Steven Levithan analyzed many different implementation of trim in Javascript in terms of performance.

答案 2 :(得分:0)

所以我想出了答案。在pre标签中我有空间保留。所以与其       <pre> variable </pre>
 它应该是 <pre>variable</pre> 然后只有多余的空间才会保留在varibale里面。