js 中的trim用replace实现IE8不支持trim
来源:互联网 发布:mac chrome插件导出 编辑:程序博客网 时间:2024/06/04 23:20
trim,其实这真的让无数前端郁闷。比如在处理input框里内容的时候,都会需要处理input内容的左右空格。但让人郁闷的是,String里居然没有原生方法,而每个人的实现方法都会不一样,效率也各有不同。
第一种:这种是大多数人都会写的,也是流传最多的代码了吧?
JavaScript代码
- String.prototype.trim = function() {
- //return this.replace(/[(^\s+)(\s+$)]/g,"");//會把字符串中間的空白符也去掉
- //return this.replace(/^\s+|\s+$/g,""); //
- return this.replace(/^\s+/g,"").replace(/\s+$/g,"");
- }
第二种:来自motools:
JavaScript代码
- function trim(str){
- return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
- }
第三种:这是jQuery的,jquery的方法类似于第一种:
JavaScript代码
- function trim(str){
- return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');
- }
第四种是来自所摘博客中最写的:Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好:
JavaScript代码
- function trim(str){
- str = str.replace(/^(\s|\u00A0)+/,'');
- for(var i=str.length-1; i>=0; i--){
- if(/\S/.test(str.charAt(i))){
- str = str.substring(0, i+1);
- break;
- }
- }
- return str;
- }
0 0
- js 中的trim用replace实现IE8不支持trim
- JS实现Trim() Trim(str)
- IE8 兼容JS trim() 解决方案
- js trim()方法兼容性IE8
- 解决ie8下的不支持trim
- IE7/IE8不兼容js trim函数,自己实现
- js中的trim()
- Js中的trim函数
- js实现trim
- js实现trim函数
- js实现trim 效果
- js实现Trim
- JS实现Trim()
- js实现trim功能
- JS实现Trim()
- JS实现Trim()
- JS实现Trim()
- JS实现Trim()
- asp.net 使用 cookie 保存密码
- 恶汉式和懒汉式
- IOS银联支付的流程
- Struts2框架中的容器
- 阅读文献的三大问题:坐不住,记不住,想不开
- js 中的trim用replace实现IE8不支持trim
- 链表(12)----判断是否有环,如果有环,判断是6型环,还是0型环
- 删除.svn文件的代码
- 持续集成可视化 RSS
- Invalid location of tag 解决办法分析
- FZU 1759-Super A^B mod C(快速幂+大整数取模+欧拉函数)
- LEETCODE: Letter Combinations of a Phone Number
- 第16周oj项目4输出奇数因子
- mysql中distinct去除重复值方法