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

javascript去除空格方法总结

方法一:

//去掉字串左边的空格
function lTrim(str)
{
? if (str.charAt(0) == " ")
? {
??? //如果字串左边第一个字符为空格
??? str = str.slice(1);//将空格从字串中去掉
??? //这一句也可改成 str = str.substring(1, str.length);
??? str = lTrim(str);??? //递归调用
? }
? return str;
}

//去掉字串右边的空格
function rTrim(str)
{
? var iLength;
?
? iLength = str.length;
? if (str.charAt(iLength - 1) == " ")
? {
??? //如果字串右边第一个字符为空格
??? str = str.slice(0, iLength - 1);//将空格从字串中去掉
??? //这一句也可改成 str = str.substring(0, iLength - 1);
??? str = rTrim(str);??? //递归调用
? }
? return str;
}

//去掉字串两边的空格
function trim(str)
{
? return lTrim(rTrim(str));
}

方法二:
//******************************************************************************

//去除多余空格函数
//trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
//用法:
var str = "? hello ";
str = str.trim();
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, "");
}

方法三(推荐,代码简洁,构思巧妙!):

function IgnoreSpaces(Str){
??? var ResultStr = "";
??? Temp=Str.split(" "); //双引号之间是个空格;
??? for(i = 0; i < Temp.length; i++)
??? ResultStr +=Temp[i];
??? return ResultStr;
}