但是如果项目没有用到jquery等框架的话,js本身又没有这样的函数,我们不得不自己写这样的函数,下面是函数的具体实现:
//供使用者调用
function trim(s){
return trimRight(trimLeft(s));
}
//去掉左边的空白
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右边的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
使用时只需调用trim函数即可。
下面是用正则的实现方法:
<script language="JavaScript"> <br><!-- <br>String.prototype.Trim = function() <br>{ <br>return this.replace(/(^\s*)|(\s*$)/g, ""); <br>} <br>String.prototype.LTrim = function() <br>{ <br>return this.replace(/(^\s*)/g, ""); <br>} <br>String.prototype.RTrim = function() <br>{ <br>return this.replace(/(\s*$)/g, ""); <br>} <br>//--> <br></script>
上面的代码因为编辑器的问题,空格被替换了,所以大家请注意添加空格,测试。











