Javascript 5种方法实现过滤删除前后所有空格
第一种:循环检查替换
//供使用者调用
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<i&&whitespace.indexOf(str.charAt(j))!=-1){
j++;
}
str=str.substring(j,i);
}
returnstr;
}
//去掉右边的空白www.nhooo.com
functiontrimRight(s){
if(s==null)return"";
varwhitespace=newString("\t\n\r");
varstr=newString(s);
if(whitespace.indexOf(str.charAt(str.length-1))!=-1){
vari=str.length-1;
while(i>=0&&whitespace.indexOf(str.charAt(i))!=-1){
i--;
}
str=str.substring(0,i+1);
}
returnstr;
}
第二种:正则替换
<SCRIPTLANGUAGE="JavaScript">
<!--
String.prototype.Trim=function()
{
returnthis.replace(/(^\s*)|(\s*$)/g,"");
}
String.prototype.LTrim=function()
{
returnthis.replace(/(^\s*)/g,"");
}
String.prototype.RTrim=function()
{
returnthis.replace(/(\s*$)/g,"");
}
//-->
</SCRIPT>
//去左空格;
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;
}
}
}
以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:《JavaScript参考教程》、《JavaScript代码风格指南》,也希望大家多多支持毛票票。