<script type="text/javascript">
/* js实现trim函数*/
function trim(str){ //删除左右两端的空格
return str.replace(/(^/s*)|(/s*$)/g, "")
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^/s*)/g,"")
}
function rtrim(str){ //删除右边的空格
return str.replace(/(/s*$)/g,"")
}
</script>
去掉空格的本质就是将字符串中的空字符串删除,根据这个解决思路,我们有多种解决方法。
方法一:遍历法。遍历字符串中的字符保留有效字符
function trim(str){var i
var rst = ''
for(i=0i<str.lengthi++){
var c = str.charAt(i)
if(c!==" "){
rst = rst + c
}
}
return rst
}
var testStr = " te s t "
testStr = trim(testStr)
console.log(testStr )
//test
方法二:利用数组。利用数组特性简化代码
function trim(str){var chars = str.split(" ")
return chars.join('')
}
var testStr = " te s t "
testStr = trim(testStr)
console.log(testStr )
//test
方法三:递归法。利用正则表达式递归去除空格符
function trim(str) {return str.replace(/(^\s+)|(\s+$)/g, "")
}
var testStr = " te s t "
testStr = trim(testStr)
console.log(testStr )
//test
方法四:利用jquery.js。如果你使用jquery,可以使用jquery里的trim函数
var testStr = " te s t "testStr = $.trim(testStr)
console.log(testStr )
//test