Vérifier qu’une ligne représente un élément
Une ville par ligne convient à ce traitement. Récit, vers et tableaux irréguliers peuvent comporter répétitions nécessaires, refrains ou parties de grands enregistrements. Les lignes avec tabulations sont comparées entièrement. Un nom de famille commun ne rend pas identiques des personnes d’adresses différentes. Pour une colonne, extrayez-la avec références d’origine ; supprimer des enregistrements entiers exige des clés et colonnes adaptées.
Employer la correspondance exacte
La comparaison sensible à la casse distingue Roma et roma ; Roma diffère aussi si les extrémités ne sont pas ignorées. Le principe des valeurs uniques de Set s’applique aux clés en préservant l’ordre d’arrivée. « Exact » suit néanmoins la normalisation CRLF et NFC du site, pas les octets originaux. Pour des identifiants ou preuves techniques, conservez l’original et consultez NFC et NFD.
Ignorer les extrémités ne les nettoie pas
Le retrait des extrémités crée la clé de comparaison ; la sortie conserve le texte de l’entrée normalisée. Si Roma arrive d’abord, ses espaces peuvent rester. San Marco et San Marco demeurent différents par leurs espaces internes. Séparez égalité, choix d’occurrence et réécriture. Si un nettoyage est nécessaire, appliquez et vérifiez explicitement la réduction des espaces.
Comparer sans tenir compte de la casse
ROMA, Roma et roma peuvent désigner une catégorie commune. Les clés passent en minuscules selon la langue de l’interface ; la sortie garde la première graphie plutôt qu’une préférence éditoriale. Les exemples italiens restent littéraux. Mots de passe et codes peuvent exiger la casse. L’ignorer n’efface pas les accents et ne regroupe ni noms proches, ni abréviations, ni variantes orthographiques.
Reproduire le test de six lignes
Les six lignes sont Roma, roma, Roma , Roma, Milano et une ligne finale vide. Le mode exact en garde cinq ; ignorer les extrémités en garde quatre ; ignorer aussi la casse en garde trois, vide comprise. Retirer les vides laisse Roma et Milano. Reproduisez l’exemple dans l’outil avec le saut final : l’omettre change l’entrée.
Distinguer lignes vides et espaces
Supprimer les lignes vides est une option distincte. La première peut rester sans suppression explicite. Des lignes composées d’espaces peuvent avoir des clés différentes avant d’ignorer les extrémités ; la suppression retire aussi les lignes vides après retrait des blancs. Les vides peuvent séparer des groupes utiles. Traitez les groupes séparément ou gardez leur catégorie : le même texte peut être nécessaire dans plusieurs contextes.
Conserver la première occurrence
La sortie conserve priorités, itinéraires et ordre documentaire sans tri alphabétique. Triez ensuite séparément si nécessaire pour rendre les suppressions vérifiables. Une graphie initiale en minuscules survit à une meilleure graphie ultérieure. Corrigez délibérément et tenez-en compte avant de réordonner l’entrée. Conservez numéros de ligne ou références : un total supprimé ne documente pas les décisions d’équivalence.
Réconcilier le résultat
Toutes les options de l’exemple donnent six lignes initiales = quatre retirées + deux gardées. Testez aussi un couple pour chaque équivalence voulue et un autre devant rester distinct : la somme seule ne suffit pas. En cas de surprise, désactivez une option à la fois sur une petite copie. Invisibles et espaces internes empêchent des correspondances ; des règles larges peuvent effacer des entrées légitimes. Inspectez les couples réels.

Quatre critères sur les six mêmes lignes
| Options | Conservées | Retirées | Résultat |
|---|---|---|---|
| Exacte | 5 | 1 | Roma ; roma ; ␠Roma␠ ; Milano ; vide |
| Ignorer les extrémités | 4 | 2 | Roma ; roma ; Milano ; vide |
| Ignorer extrémités et casse | 3 | 3 | Roma ; Milano ; vide |
| Retirer aussi les vides | 2 | 4 | Roma ; Milano |
Sources et vérifications
- MDN: Set · Comparez les lignes exactement ou ignorez casse et espaces aux extrémités, en gardant la première occurrence.
- MDN: String.trim() · Comparez les lignes exactement ou ignorez casse et espaces aux extrémités, en gardant la première occurrence.