js 去掉字符串前后空格实现代码集合
第一种:循环检查替换
//供使用者调用
functiontrim(s){
returntrimRight(trimLeft(s));
}
//去掉左边的空白
functiontrimLeft(s){
if(s==null){
return"";
}
varwhitespace=newString("\t\n\r");
varstr=newString(s);
if(whitespace.indexOf(str.charAt(0))!=-1){
varj=0,i=str.length;
while(j=0&&whitespace.indexOf(str.charAt(i))!=-1){
i--;
}
str=str.substring(0,i+1);
}
returnstr;
}
第二种:正则替换
//去左空格;
functionltrim(s){
returns.replace(/(^\s*)/g,"");
}
//去右空格;
functionrtrim(s){
returns.replace(/(\s*$)/g,"");
}
//去左右空格;
functiontrim(s){
returns.replace(/(^\s*)|(\s*$)/g,"");
}
第三种:使用jquery
$.trim(str)
jquery内部实现为:
functiontrim(str){
returnstr.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');
}
第四种:使用motools
functiontrim(str){
returnstr.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g,'');
}
第五种:裁剪字符串方式
functiontrim(str){
str=str.replace(/^(\s|\u00A0)+/,'');
for(vari=str.length-1;i>=0;i--){
if(/\S/.test(str.charAt(i))){
str=str.substring(0,i+1);
break;
}
}
returnstr;
}
//----------------------------------------------------------
//去掉字符串前后的空格
//返回值:
//去除空格后的字符串
//----------------------------------------------------------
functiontrim(param){
if((vRet=param)==''){returnvRet;}
while(true){
if(vRet.indexOf('')==0){
vRet=vRet.substring(1,parseInt(vRet.length));
}elseif((parseInt(vRet.length)!=0)&&(vRet.lastIndexOf('')==parseInt(vRet.length)-1)){
vRet=vRet.substring(0,parseInt(vRet.length)-1);
}else{
returnvRet;
}
}
}
更多内容建议大家参考下面的文章。