【问题标题】:javascript regex white spaces before and after "sentence" need to be removed需要删除“句子”之前和之后的javascript正则表达式空格
【发布时间】:2013-11-06 17:44:44
【问题描述】:

我需要删除第一个字符(不是空格)之前的所有空格,并删除最后一个字符(不是空格)之后的所有空格。

看起来像这样:

'                 a boat has an anchor       '

应该是'a boat has an anchor'

'   $$%&@$&$%& lollerskates #372734§     '

应该是'$$%&@$&$%& lollerskates #372734§'

请忽略单引号,它们是用来显示空格的。

【问题讨论】:

  • $.trim('字符串结尾有空格');
  • 如果可能的话想要一个正则表达式解决方案。我只是不太擅长正则表达式。
  • @ShazboticusSShazbot:你添加了对 jQuery 的引用吗?

标签: javascript regex removing-whitespace


【解决方案1】:
string.replace(/^\s+|\s+$/g, "");

【讨论】:

  • 如果我想删除除一个字符之外的最后一个字符之后存在的所有空格(同时保留删除第一个字符之前的所有空格)......所以它看起来像'bobby has一条船 '
  • @ShazboticusSShazbot 如果您了解前瞻,您可以使用string.replace(/^\s+|(\s)\s+$/g, "$1");string.replace(/^\s+|\s+(?=\s$)/g, "")
【解决方案2】:

对此有一个本地方法。 string.trim

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

var orig = "   foo  ";

alert( orig.trim() );

【讨论】:

  • 谢谢你提到这个,不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多