我们都知道,str.trim()可以去掉字符串的首尾空格,但是呢,这个好用的方法并不兼容IE8及其之前的老版本浏览器,那么怎么能让老版本浏览器也可以有这个方法呢?
于是,我们可以将这个方法写入String的原型对象prototype中,如下:
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
};
var str = " Hello World! ";
console.log(str.trim())
没错,就是这么简单的几句代码,我们就能实现IE8中也能用str.trim()方法来去掉字符串首尾的空格