1、 去掉字符串前后所有空格:
-- js实现trim功能
//去除字符串前后所有空 function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }//在字符串原型上添加方法也可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, ""); }
说明:
如果使用jQuery直接使用$.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 = str.replace(/[ ]/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 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 = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/\s/g,""); } return result; }
时间: 2024-11-06 07:07:35