javascript去掉字符串左右的空格(转)
//去掉字串左边的空格 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)); }
上面的是我转一网友的,不过我觉得他这样写有点难理解,而且不能过滤tab键,于是自己琢磨写了个,但是用到了for循环,我不知到底哪个效率比较好呢,,,
不过说到底还是jQuery牛逼啊,直接就$.trim(string),哇哈哈。。。
var str = " 蓝色理 想 "; function trim(str){ var result=""; for(var i=0;i<str.length;i++){ if(str[i].charCodeAt() == 32 || str[i].charCodeAt() == 9){ continue; } result += str[i]; } return result; } alert(trim(str).length);
浙公网安备 33010602011771号