关于js的trim问题

来源:互联网 发布:央视网络电视 编辑:程序博客网 时间:2024/05/17 08:06

IE10以下的IE版本不支持trim()方法,在做前台非空验证的时候,如果项目中使用了js框架,请查找框架提供的trim方法,如果没使用,可以自己写个trim()来实现去掉空格。在我最近的项目中由于使用了jquery,下面贴出jquery的trim使用方法

 

$.trim($("#name").val());


 

正确的是上面的写法,不是$("#name").val().trim();

当然如果没使用js框架,或想原生的js,那么就自己写了,代码如下:

function trim(str){return str.replace(/(^\s*)|(\s*$)/g, "");}

 

写成类的方法格式如下:

<script language="javascript">   String.prototype.trim=function(){      return this.replace(/(^\s*)|(\s*$)/g, "");   }   String.prototype.ltrim=function(){      return this.replace(/(^\s*)/g,"");   }   String.prototype.rtrim=function(){      return this.replace(/(\s*$)/g,"");   }</script>