阅读 204

JavaScript trim方法的简单实现

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方法了。