function trim(s) { var i; for (i = 0; i < s.length && s.charCodeAt(i) == 32; i ++); s = s.substring(i, s.length); for (i = s.length - 1; i >= 0 && s.charCodeAt(i) == 32; i--); s = s.substring(0, i + 1); return s; }
//从右往左去空格 function rtrim(stringObj) { while (stringObj.charCodeAt(stringObj.length - 1) == 32) { stringObj = stringObj.substring(0,stringObj.length - 1); } return stringObj; } //从左往右去空格 function ltrim(stringObj) { while (stringObj.charCodeAt(0) == 32) { stringObj = stringObj.substring(1,stringObj.length); } return stringObj; } //去字符串左右两边的空格(中间的空格不能去) function trim(stringObj) { return(ltrim(rtrim(stringObj))); }
我只是感到郁闷, 为什么JavaScript就不直接给出来呢?
唉,给VBScript差一大节呀!
var i;
for (i = 0; i < s.length && s.charCodeAt(i) == 32; i ++);
s = s.substring(i, s.length);
for (i = s.length - 1; i >= 0 && s.charCodeAt(i) == 32; i--);
s = s.substring(0, i + 1);
return s;
}
function rtrim(stringObj)
{
while (stringObj.charCodeAt(stringObj.length - 1) == 32)
{
stringObj = stringObj.substring(0,stringObj.length - 1);
}
return stringObj;
}
//从左往右去空格
function ltrim(stringObj)
{
while (stringObj.charCodeAt(0) == 32)
{
stringObj = stringObj.substring(1,stringObj.length);
}
return stringObj;
}
//去字符串左右两边的空格(中间的空格不能去)
function trim(stringObj)
{
return(ltrim(rtrim(stringObj)));
}
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}
//使用例: alert(" abc ".trim().length);
function trim(s) {
return s.replace(/(^\s*)|(\s*$)/g,"");
}
//使用例: alert(trim(" abc ").length);
最好用、最精简的trim函数:
String.prototype.trim = function(){
return this.replace(/(^\s*)¦(\s*$)/g,"");
}
This is best!