我正在尝试完成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'
任何人都可以帮忙吗?
谢谢 杰森
答案 0 :(得分:1)
您可以简单地使用.trim()
。 String.prototype.trim()
这将删除字符串开头和结尾的所有空格。您的最终结果将是:
const removeDuplicateWords = s => s.replace(/(\b\S.+\b)(?=.*\1)/g, "").trim();