[JS][正则]删除相邻相同的字符串

267 阅读1分钟

正则表达式实现

const diffChar = str => str.replace(/(.)\1{1,}/g, '$1');
  • 说明: \1{n,} 匹配第1次;
    {n,}重复多于n+1次;
    '$1'匹配的第1个结果
  • 示例:
diffChar('11aa22bb33cccc')
// 1a2b3c