Javascript 正则表达式删除重复的空格和重复的空格  与此同时

Javascript regexp to remove duplicated spaces AND duplicated   at the same time

本文关键字:空格 正则表达式 nbsp 与此同时 amp 删除 Javascript      更新时间:2023-09-26

我需要用正则表达式或其他任何有效的方法规范化字符串(普通空格和  html 实体)中多余的空格。

我已经寻找了一段时间,但我还没有找到任何可以做到这一点的东西,而且我对 REGEXP 一点也不熟悉,所以我想知道一个好的灵魂是否可以帮助我解决这个问题。

例:

'foo  bar'
'foo  bar'

'foo bar'

任何帮助都会很棒。

你可以这样做:

str = str.replace(/(?: |'s)+/gi, ' ');

您可以使用:

str = str.replace(/( | )'1+/g, '$1');

正则表达式演示

解释:

  • ( | ) - 匹配空格或 ,也将其分组为匹配组#1
  • '1+ - '1是对上述捕获组的反向引用。匹配 1 个或多个相同的实例
  • 替换是$1是对上述捕获组的反向引用
var text = stringToReplace.replace(/[^'w's]/gi, '');
^ - Negation, 
's - WhiteSpaces, 
'w - underscores, 
gi - global and case-insensitive