Javascript:仅删除尾随空格

Javascript:仅删除尾随空格,javascript,Javascript,有人能帮我删除JavaScript中的尾随空格吗。 我想保持前导空格不变,只删除尾随空格。 例如:“测试”变成了“测试”。 看起来很简单,但我搞不懂 附言:我很确定我不是第一个问这个问题的人,但我找不到答案。另外,我正在寻找JavaScript解决方案。我没有使用jQuery。将与正则表达式一起使用,并将文本替换为空字符串 string.replace(/\s+$/, '') console.log( '----'+'测试'.替换(/\s++$/,'')+'----' )使用trimRigh

有人能帮我删除JavaScript中的尾随空格吗。 我想保持前导空格不变,只删除尾随空格。
例如:
“测试”
变成了
“测试”
。 看起来很简单,但我搞不懂

附言:我很确定我不是第一个问这个问题的人,但我找不到答案。另外,我正在寻找JavaScript解决方案。我没有使用jQuery。

与正则表达式一起使用,并将文本替换为空字符串

string.replace(/\s+$/, '')
console.log(
'----'+'测试'.替换(/\s++$/,'')+'----'
)
使用trimRight()


有一种方法可以在replace方法中创建regex,比如str.replace(/\s+$/g')将删除所有尾随空格。

regex值得了解。但是,如果您不想,也不想使用您不熟悉的代码,也不想在当前问题上钻空子,这里有一个简单的手动解决方法:

let endTrim = ((str) => {
  let i = str.length - 1
  while(str[i] === ' ') {
    str = str.slice(0,i)
    i--
  }
  return str
})

将此正则表达式设置为
\s+
g
标志已经覆盖了所有后续空间,必须通过npm安装。昨天安装了近10000次。毕竟?哈哈,我必须笑,这样我才不会哭。@MichaelPlotke为什么你认为他在使用node.js?关于删除前导和尾随空格,有很多问题,但是我找不到一个只是关于删除尾随空格的副本。为什么会有否决票?而且浏览器对这种非标准方法的支持很差。谢谢你,Epasarello,我没有意识到我刚刚在chrome和firefox 38上验证了它不工作,即11你不需要
g
修饰符,因为被锚定的东西不能有多个匹配项。是的,你是对的,我的不好,因为这个模式是唯一的,所以不需要g[global],你读了链接页面开头的红色警告吗?是的。。。这就是为什么我只是给出了引用而没有发布方法。我认为发布链接似乎是一个使用它的建议。@frankies
\s
匹配所有类型的空白。@Barmar Yep。如果人们只想替换空格(而不是换行符等),他们应该使用
string.replace(+$/,“”)
。第一个参数开头和结尾的正斜杠是否表示第一个参数是正则表达式?
var x ="   test   "

x.trimRight()
let endTrim = ((str) => {
  let i = str.length - 1
  while(str[i] === ' ') {
    str = str.slice(0,i)
    i--
  }
  return str
})