首页 > 解决方案 > 使用 Regex JS 删除字符串中的重复单词

问题描述

我正在尝试在 CodeWars 上完成编码挑战,并且我正在尝试使用正则表达式而不是将其拆分为数组等。

我的代码是

const removeDuplicateWords = s => s.replace(/(\b\S.+\b)(?=.*\1)/g, "")

removeDuplicateWords('alpha beta beta gamma gamma gamma delta alpha beta beta gamma gamma gamma delta');            

我已经达到了它替换所有重复项的程度,但我无法在一开始就摆脱空白。

原生浏览器 JavaScript

=>' alpha beta gamma delta'

有人可以帮忙吗?

标签: javascriptregexreplace

解决方案


你可以简单地使用.trim()这个。String.prototype.trim()

这将删除字符串开头和结尾的所有空格。您的最终结果将是:

const removeDuplicateWords = s => s.replace(/(\b\S.+\b)(?=.*\1)/g, "").trim();

推荐阅读