从字符串中去除开头和结尾的空白

从字符串的开头和结尾删除空格字符


现代浏览器包含String.trim()方法。 但是IE 8不支持。但是我们可以仅扩展IE 8的原型对象


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

// example
var s = '  Hello World!  ';
s = s.trim();
console.log(s);
// "Hello World!"
      

除IE 8及以下版本外,所有浏览器均使用优化的内部trim()方法,该方法速度更快。 上述操作只在原生不支持的时的情况下去扩展。