如果要去除中间的空格,可以先用indexOf得出位置,然后用substring取空格两边得字符串再组合
如果要去除头尾得空格,用这个函数:
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
如果要去除头尾得空格,用这个函数:
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
去掉空格
function Trim(str){
if(str.charAt(0) == " "){
str = str.slice(1);
str = Trim(str);
}
return str;
}
</script>
function trim( str )
{
var i, j;
var chr;
for( i=0; i<str.length; i++ )
{
chr = str.charAt(i) ;
if( chr != " " ) break;
} if( i == str.length ) return ""; for( j = str.length - 1; j>=0; j-- )
{
chr = str.charAt(j);
if( chr != " " ) break;
} return str.substring(i, j + 1);
}
用正则表达式
function trimSpace(str) {
str = '' + str;
str = str.replace(/(^\s*)|(\s*$)/g, "");
return str;
}你要调用vbscript中特有的函数的话<script language="vbscript"> function vbtrim(strIn) vbtrim=trim(strIn) end function</script>这样就可以通过js调用vbtrim了!
//alert(str.replace(/ /g, ""));
}