![]() |
|
JavaScript中几种去掉字串左右空格的方法
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
广告招租,e-mail:yesize@hotmail.com //Recon 的思路: //------------- //去掉字串左边的空格 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)); } //雨天5337 的思路: //---------------- function alltrim(a_strVarContent) { var pos1, pos2, newstring; pos1 = 0; pos2 = 0; newstring = if ( a_strVarContent.length > 0 ) { for( i=0; i<=a_strVarContent.length; i++) //Recon: 这句应该有错误,应改成: //for( i=0; i<a_strVarContent.length; i++) { if ( a_strVarContent.charAt(i) == ) pos1 = pos1 + 1; else break; } for( i=a_strVarContent.length; i>=0 ; i--) //Recon: 这句应该有错误,应改成: //for( i=a_strVarContent.length-1; i>=0 ; i--) { if ( a_strVarContent.charAt(i) == ) pos2 = pos2 + 1; else break; } newstring = a_strVarContent.substring(pos1, a_strVarContent.length-pos2) } return newstring; } //hooke 的思路: //------------- function jtrim(sstr) { var astr=; var dstr=; var flag=0; for (i=0;i<sstr.length;i++) {if ((sstr.charAt(i)!= )||(flag!=0)) {dstr+=sstr.charAt(i); flag=1; } } flag=0; for (i=dstr.length-1;i>=0;i--) {if ((dstr.charAt(i)!= )||(flag!=0)) {astr+=dstr.charAt(i); flag=1; } } dstr=; for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i); return dstr; }
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||