//此处为独立函数
function LTrim(str)
{
var i;
for(i=0;i<str.length;i++)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i--)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}
利用正则来实现:
<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>
移除指定字符:
//去除字符串头尾空格或指定字符
String.prototype.Trim= function(c)
{
if(c==null||c=="")
{
var str= this.replace(/^/s*/, '');
var rg = //s/;
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
else
{
var rg=new RegExp("^"+c+"*");
var str= this.replace(rg, '');
rg = new RegExp(c);
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
}
//去除字符串头部空格或指定字符
String.prototype.TrimStart = function(c)
{
if(c==null||c=="")
{
var str= this.replace(/^/s*/, '');
return str;
}
else
{
var rg=new RegExp("^"+c+"*");
var str= this.replace(rg, '');
return str;
}
}
//去除字符串尾部空格或指定字符
String.prototype.trimEnd = function(c)
{
if(c==null||c=="")
{
var str= this;
var rg = //s/;
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
else
{
var str= this;
var rg = new RegExp(c);
var i = str.length;
while (rg.test(str.charAt(--i)));
return str.slice(0, i + 1);
}
}