(.)\1{1}
соответствует двум одинаковым символам.
Вы можете replace
все (.)\1+
, чтобы получить все символы, которые не следуют за собой
let str = 'aabbbcddg'
let unmatched = str.replace(/(.)\1+/g, '')[0]
console.log(unmatched)
Вы также можете использовать цикл for
, если хотите, чтобы break
, когда совпадение найдено
let str = 'aabbbcddg',
found;
for (let i = 0; i < str.length; i++) {
if (str[i - 1] !== str[i] && str[i] !== str[i + 1]) {
found = str[i];
break;
}
}
console.log(found)