Liste temizleme: iki satır gerçekten ne zaman aynıdır?

Ad veya kod tekrarlarını kaldırmadan önce iki kaydı neyin eşdeğer kıldığını belirleyin. Benzer görünen satırlar, özellikle büyük-küçük harfe duyarlı kimliklerde, aynı kayıt olmayabilir.

Silmeden önce eşitliği tanımlayın

Kenarlardaki boşlukları kırpmak e-postadan alınmış bir listeyi temizleyebilir; ancak boşlukların anlamlı olduğu veriyi değiştirir. Harf büyüklüğünü yok saymak Roof ile roof değerlerini birleştirir; her kimlik için uygun değildir.

ToolRoof her satırı bir öğe sayar. İki adın aynı kişiye ait olduğunu çıkarmaz, Unicode biçimlerini normalleştirmez ve içerikteki rakamları değiştirmez. Silinenleri incelemek için aslı saklayın.

Metin sırası sayısal sıra değildir

Metin karşılaştırması dile bağlıdır. Dil belli olsa bile item2 ve item10 sayısal sırayı izlemeyebilir; araç doğal sayısal sıralama değil metin sıralaması yapar.

Geliş veya öncelik sırası önemliyse sıralamayı kapatın. Tekilleştirme kurallara göre ilk kalan sürümü korur; hangisinin yeni veya doğru olduğunu bilmez.

Kaynaklar: MDN — Locale-sensitive text comparison with Intl.Collator

Sayılar incelemeyi destekler, doğruluğu kanıtlamaz

Önceki ve sonraki satır sayılarını karşılaştırıp benzer öğeleri inceleyin. Azalma, boş veya yinelenen satırların silindiğini gösterebilir; yanlış kayıt bulunduğunu değil.

Bu bir kişi/e-posta doğrulayıcısı ya da kayıt birleştirme sistemi değildir. Önemli çalışma kopyasına uygulamadan önce hassas olmayan bir örnekte deneyin.

Örnek: 5 satırdan iki farklı sonuç

Listede Roof, roof, iki boşlukla çevrili Roof, boş satır ve Floor bulunuyor. Boşlukları kırpmak, boş satırı silmek ve harf büyüklüğünü yok saymak Roof ile Floor bırakır: 5 satırdan 2 öğe.

Diğer seçenekler aynıyken büyük-küçük harf ayrımını korumak Roof, roof ve Floor bırakır: 3 öğe. Hiçbiri her durumda doğru değildir; harf biçiminin kimliğe mi yalnızca görünüme mi ait olduğuna bağlıdır.

Kaynaklar