⽤JS去掉前后空格或中间空格⼤全1、去掉字符串前后所有空格:
-- js实现trim功能
//去除字符串前后所有空
function Trim(str)
{
place(/(^\s*)|(\s*$)/g, "");
}
//在字符串原型上添加⽅法也可
String.prototype.Trim = function()
{
place(/(^\s*)|(\s*$)/g, "");
}
//去除字符串前⾯空格
String.prototype.LTrim = function()
{
place(/(^\s*)/g, "");
}
//去除字符串后⾯空格
String.prototype.RTrim = function()
{
place(/(\s*$)/g, "");
}
说明:
如果使⽤直接使⽤$.trim(str)⽅法即可,str表⽰要去掉前后所有空格的字符串。
--去除字符串两边空格的函数
参数:mystr传⼊的字符串
返回:字符串mystr
//去除前⾯空格
function trim(mystr){
while ((mystr.indexOf(" ")==0) && (mystr.length>1)){
mystr=mystr.substring(1,mystr.length);
}
//去除后⾯空格
while ((mystr.lastIndexOf(" ")==mystr.length-1)&&(mystr.length>1)){
mystr=mystr.substring(0,mystr.length-1);
}
if (mystr==" "){
mystr="";
}
return mystr;
}
str = place(/[ ]/g,""); //替换所有空⽩
//刪除所有空⽩
function allTrim(s)
{
var s1 = lTrim(s);
return (rTrim(s1));
}
//刪除左⽅空⽩(含全形空⽩)
function lTrim(s)
{
s = "" + s;
var len = s.length;
var pos = 0;
var s1 = "";
while (pos < len)
{
var chr = s.substring(pos, pos + 1);
if (chr == " " || chr == "" || chr == " ")
pos = pos + 1;
else
return (s.substring(pos,len));
}
return s1;
}
//刪除右⽅空⽩(含全形空⽩)
function rTrim(s)
{
s = "" + s;
var len = s.length;
var pos = len -1;
var s1 = "";
var i = 0;
while (pos >= 0)
{
var chr = s.substring(pos, s.length - i);
if (chr == " " || chr == "" || chr == "  ")
pos = pos - 1;
else
js在字符串中添加字符
return (s.substring(0, pos +1));
i++;
}
return s1;
}
//去掉字符串中間多餘空⽩(保留⼀個空⽩)
function middleTrim(str)
{
var repStr="";
for(var i=0;i<str.length;i++)
{
if(str.substring(i,i+1)!=" ")
repStr=repStr+str.substring(i,i+1);
else
{
if(repStr.substring(repStr.length-1,repStr.length)!=" ")
{
repStr=repStr+" ";
}
}
}
return repStr;
}
2、去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g) function Trim(str,is_global)
{
var result;
result = place(/(^\s+)|(\s+$)/g,"");
if(LowerCase()=="g")
{
result = place(/\s/g,"");
}
return result;
}