JS的trim方法用于删除字符串的头尾空格,兼容性为IE9+,使用起来也很简单:
string.trim()
其实自己实现起来也很简单,使用正则即可,我们定义一个函数:
funchtion myTrim(str) {
return str.replace(/^\s+|\s+$/gm,'');
}
我们将这个方法绑定到String的原型对象上,这样所有的字符串都具有了这个方法:
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/gm,'');
}
之后按照JS原生的trim方法使用即可,我们再加一些判断:
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/gm, '');
}
}
这样就可以在IE9+使用JS原生的trim方法,IE9以下使用我们自定义的trim方法了。