写一个trim函数,兼容IE firefox chrome(正则)

因为在获取输入框内容时,常常trim下多余的空格。而IE部分低端浏览器里的JavaScript版本不内置trim()这个清楚空格函数,而流行的浏览器里都兼容了,比如chrome,FF等。为了不让IE下报错影响使用,我们可以自己动手丰衣足食,在IE下给string原型添加一个trim自定义函数,让IE下的String类型支持trim()清楚空格。

把以下代码贴在最开始部分就好,当然清除空格的写法多种多样,以下效率没测试过,但基本够用,实在看重效率可以自己研究下正则,替换成你的写法就好!

1
2
3
4
// 解决IE下string类型没有trim函数bug
String.prototype.trim = function () {
              return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
}

讲究的朋友,可以直接判断下有没有trim函数,没有在执行,这样就可以在支持trim函数的浏览器里不会被自定义的破坏而又可以在不支持trim函数的浏览器里能用上自定义的函数从而避免报错。当然,也就IE那吊样有问题。

1
2
3
4
5
if ( typeof String.prototype.trim== 'undefined' ){
     String.prototype.trim = function () {
         return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
     }  
}

转载于:https://www.cnblogs.com/luckyXcc/p/5862680.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值