Düzenli ifadeler kullanarak bir dizeden tekrarlanan karakterleri kaldırmanın bir yolunu buldum.Regex bir dize tarafından tekrarlanan karakterleri kaldır javascript
function RemoveDuplicates() {
var str = "aaabbbccc";
var filtered = str.replace(/[^\w\s]|(.)\1/gi, "");
alert(filtered);
}
Çıktı: abc
bu iyi çalışıyor.
Ancak, str = "aaabbbccccabbbbcccccc"
ise çıkış abcabc
olur. Sadece benzersiz karakterler almanın veya tüm kopyaların birini kaldırmanın bir yolu var mı? Herhangi bir yol varsa lütfen bana bildirin.
sipariş önemli mi? Diğer bir deyişle, karakterin ilk ortaya çıkmasının kaydettiğiniz şey olması gerekli midir? –
Yinelenenleri sildikten sonra karakterleri aynı sırada istiyorum. Sadece eşsiz olanı. –