// 增加一个名为 trim 的函数作为
// String 构造函数的原型对象的一个方法。
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}// 有空格的字符串
var s = " leading and trailing spaces ";// 显示 " leading and trailing spaces (35)"
window.alert(s + " (" + s.length + ")");// 删除前后空格
s = s.trim();
// 显示"leading and trailing spaces (27)"
window.alert(s + " (" + s.length + ")");
// String 构造函数的原型对象的一个方法。
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}// 有空格的字符串
var s = " leading and trailing spaces ";// 显示 " leading and trailing spaces (35)"
window.alert(s + " (" + s.length + ")");// 删除前后空格
s = s.trim();
// 显示"leading and trailing spaces (27)"
window.alert(s + " (" + s.length + ")");
var str = " AAABBB ";
var tmp;
tmp = "";
for(i=0;i<str.length;i++) {
if(str.substr(i,1) != " ") tmp = tmp + str.substr(i,1);
}
str = tmp;
alert("[" + str + "]");
}
var wSta = -1;
for( var i=0; i<pText.length; i++){
if( pText.charAt(i) != " "){
wSta = i;
break;
}
}
if( wSta == -1 ) return("");
var wEnd = pText.length-1;
for( var i=wEnd; i>=0; i--){
if( pText.charAt(i) != " "){
wEnd = i;
break;
}
}
if( wSta != 0 || wEnd != pText.length-1 ){
return( pText.substring(wSta,wEnd+1) );
}else{
return( pText );
}
}
var wSta = -1;
for( var i=0; i<pText.length; i++){
if( pText.charAt(i) != " "){
wSta = i;
break;
}
}
if( wSta == -1 ) return("");
var wEnd = pText.length-1;
for( var i=wEnd; i>=0; i--){
if( pText.charAt(i) != " "){
wEnd = i;
break;
}
}
if( wSta != 0 || wEnd != pText.length-1 ){
return( pText.substring(wSta,wEnd+1) );
}else{
return( pText );
}
}
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, "");}
alert(" abc de ".Trim());
</script>
{
var str = val+"";
if (str.length == 0) return str;
var re = /^\s*/;
str = str.replace(re,'');
re = /\s*$/;
return str.replace(re,'');
}