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

Javascript 使用正则表达式删除连续的重复字符,javascript,arrays,regex,replace,filter,Javascript,Arrays,Regex,Replace,Filter,我有以下类型的输入和期望的输出。我基本上想做的是删除连续重复的字符。(保持第一个字符删除所有后续连续重复) 这就是我到现在为止所做的 让arr1=[“abracadabra”,“allotee”,“assessee”]; 设arr2=[“kelless”,“keenness”]; 功能dup(输入){ 返回input.map(e=>{ 让tempOp='' for(设i=0;ival.replace(/()\1+/g,$1'); 控制台日志(arr)可能重复的 (.)\1+

我有以下类型的输入和期望的输出。我基本上想做的是删除连续重复的字符。(保持第一个字符删除所有后续连续重复)

这就是我到现在为止所做的

让arr1=[“abracadabra”,“allotee”,“assessee”];
设arr2=[“kelless”,“keenness”];
功能dup(输入){
返回input.map(e=>{
让tempOp=''
for(设i=0;iconsole.log(dup(arr2))
您可以尝试以下正则表达式:

(.)\1+
然后将匹配项替换为
$1
。这意味着:

用第一个捕获组的匹配项替换多个匹配项,即
(只匹配一次任何字符)

让arr=[
“abracadabra”,
“被分配者”,
“被评估人”,
“咕咕咕咕”,
“真空”
];
arr=arr.map(val=>val.replace(/()\1+/g,$1');
控制台日志(arr)可能重复的
(.)\1+