去掉空格的本质就是将字符串中的空字符串删除,根据这个解决思路,我们有多种解决方法。
方法一:遍历法。遍历字符串中的字符保留有效字符
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
方法一:
代码如下:
//javascript去空格函数
function LTrim(str){ //去掉字符串 的头空格
var i
for(i=0i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break
}
str = str.substring(i,str.length)
return str
}
function RTrim(str){
var i
for(i=str.length-1i>=0i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break
} str = str.substring(0,i+1)
return str
}
function Trim(str){
return LTrim(RTrim(str))
}
方法二:
代码如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
//made by yaosansi 2005-12-02
//For more visit http://www.yaosansi.com
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "")
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "")
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "")
}
//-->
</SCRIPT>
扩展资料:
LTRIM参数:string:规定要转换的字符串。
LTRIM参数:charlist:规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符。
例如:
<html><body><?php
$str = " Hello World!"
echo "Without ltrim: " . $str
echo "<br />"
echo "With ltrim: " . ltrim($str)
?><body><html>
输出:Without ltrim: Hello World! With ltrim: Hello World!
如果在浏览器中查看源代码,会看到以下 HTML:
<html><body>Without ltrim: Hello World!<br />With ltrim: Hello World! </body></html>
参考资料来源:百度百科—LTRIM函数