使用正则表达式删除连续的重复字符

2 javascript regex arrays replace filter

好吧,我有以下类型的输入和所需的输出。我基本上想要做的是删除连续重复的字符。(保留第一个字符删除所有以下连续重复的字符)。

input = dup(["abracadabra","allottee","assessee"])
output = ["abracadabra","alote","asese"].

input = dup(["kelless","keenness"])
output =  ["keles","kenes"]
Run Code Online (Sandbox Code Playgroud)

这就是我迄今为止所做的。

input = dup(["abracadabra","allottee","assessee"])
output = ["abracadabra","alote","asese"].

input = dup(["kelless","keenness"])
output =  ["keles","kenes"]
Run Code Online (Sandbox Code Playgroud)

我可以用 for 循环做到这一点。但是有没有其他更好的方法来做到这一点。如果是的话,我可以用正则表达式来做,任何方向都会有很大帮助。

rv7*_*rv7 6

您可以尝试以下正则表达式:

(.)\1+
Run Code Online (Sandbox Code Playgroud)

然后用 替换匹配项$1。这意味着:

用第一个捕获组的匹配替换多次出现,即.(仅匹配任何字符一次)。