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;i console.log(dup(arr2))
您可以尝试以下正则表达式:
(.)\1+
然后将匹配项替换为$1
。这意味着:
用第一个捕获组的匹配项替换多个匹配项,即
(只匹配一次任何字符)
让arr=[
“abracadabra”,
“被分配者”,
“被评估人”,
“咕咕咕咕”,
“真空”
];
arr=arr.map(val=>val.replace(/()\1+/g,$1');
控制台日志(arr)代码>可能重复的
(.)\1+