请问javascript语言中怎么去掉一个字符串后面的空格,可能有多个空格,都要去掉

请问javascript语言中怎么去掉一个字符串后面的空格,可能有多个空格,都要去掉

 function trim(v){//去除字符串首尾空白
if(typeof v=='string')return v.replace(/^\s+|\s+$/,'')
return v;
}
function trimend(v){//去除字符串尾空白
if(typeof v=='string')return v.replace(/\s+$/,'')
return v;
}
function trimstart(v){//去除字符串尾空白
if(typeof v=='string')return v.replace(/^\s+/,'')
return v;
}

思路:通过正则表达式进行区配即可用javascript去掉字符串里的所有空格

  代码如下:
function Trim(str,is_global)
{
var result;
result = str.replace(/(^\s+)|(\s+$)/g,"");
if(is_global.toLowerCase()=="g")
{
result = result.replace(/\s/g,"");
}
return result;
}
代码中用到正则表达式,含义就是去掉字符串里的所有空格

正则表通常被用来检索、替换那些符合某个模式(规则)的文本

解释说明:/ pattern /g 是正则字符串的语法,上述代码中主要是这个gg (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找)

如果只是简单的 去掉前后的空格或者多个空格 可以直接用 a.trim() 不需要太麻烦的动作