19

我知道 jQuery $.trim() 函数,但我需要的是一种仅从字符串的 END 修剪空格的方法,而不是开头。

所以

  str ="     this is a string     ";

会成为

  str ="     this is a string";

有什么建议么?

谢谢!

4

2 回答 2

40

您可以使用正则表达式:

str = str.replace(/\s*$/,"");

它说用空字符串替换字符串末尾的所有空格。

分解:

  • \s*: 任意数量的空格
  • $: 字符串的结尾

更多关于正则表达式:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

于 2013-07-30T04:15:45.510 回答
1

对于某些浏览器,您可以使用: str = str.trimRight();str = str.trimEnd();

如果您想要浏览器的总覆盖率,请使用正则表达式。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd

于 2018-09-18T21:15:38.537 回答