使用Regex JS删除字符串中的重复单词

时间:2018-07-10 21:13:04

标签: javascript regex replace

我正在尝试完成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'

任何人都可以帮忙吗?

谢谢 杰森

1 个答案:

答案 0 :(得分:1)

您可以简单地使用.trim()String.prototype.trim()

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

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