我想只删除字符串左侧和右侧的空格,而不是之间。因此,如果字符串之间有2个空格,则应保留它们。使用下面的代码时,所有空格都会被保留。有人遇到这个问题。我该如何解决?
db.collection.aggregate([
{ $project: { mySlicedArray: { $slice: [ "$myArray", "$latestUpdatedIndex" ] } } }
])
答案 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里面。