日期:2014-05-16  浏览次数:20370 次

js去前后空格
var str = "abcd ";
str.trim();
报语法错误
解决方法如下:
str = str.replace(/^\s+|\s+$/g,"");
1 楼 elementstorm 2011-04-28  
IE木有trim方法
2 楼 justinyao 2011-04-29  
ie本来就没有trim方法,需要自己定义
3 楼 nakupanda 2011-05-05  
优雅点的方法可以这样:

<script language="javascript">

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

var str = " b ";
//before trim
alert(str.length);
//after trim
alert(str.trim().length);
</script> 
4 楼 xieye 2011-05-05  
jquery有
5 楼 wy100304441 2011-05-05  
<p>
</p>
<pre name="code" class="js">//去两边空格
Object.prototype.trim=function(){
return this.ltrim().rtrim();
}
//去左边空格
Object.prototype.ltrim=function(){
    return this.replace(/(^\s*)/g,"");
}
//去右边空格
Object.prototype.rtrim=function(){
    return this.replace(/(\s*$)/g,"");
}</pre>
?
6 楼 int08h 2011-05-05  
起码不要用rtrim和ltrim作为函数名,根着标准走,用trimLeft和trimRight吧
7 楼 sdtm1016 2011-05-05  
jquery中所用的最简单,性能综合比较不错(不是我说的,是《高性能javascript》中5.2章中7种方式在9种不同版本浏览器中的测试而得出来的)
8 楼 kaobian 2011-05-06  
哥们 你别把 jQuery 的源码搞出来呀,jQuery的源码中这样写:
                k = /^\s+/
                o = /\s+$/
                j.toString().replace(k, "").replace(o, "")
如果这个是你的想法倒是可以,如果是jQuery的源码,得说你是很心细的人
9 楼 sdtm1016 2011-05-06  
http://blog.stevenlevithan.com/archives/faster-trim-javascript
网上终于找到了
Base.js中有出处