Les espaces sont retirés avant la comparaison

L’outil sépare les lignes LF ou CRLF, retire les espaces aux extrémités si demandé, élimine les lignes vides, supprime les doublons puis trie éventuellement. Les deux suppressions d’espaces et de lignes vides sont actives par défaut ; le tri est désactivé. trim() en JavaScript retire aux deux extrémités les espaces définis par la spécification et conserve ceux à l’intérieur.

La première ligne contient un espace de chaque côté de A. Avec retrait des espaces et suppression des lignes vides, il reste deux lignes : A et B. Désactiver seulement le retrait des espaces laisse trois lignes : A avec espaces, A sans espaces et B. La notation JSON ci-dessous entoure le contenu de guillemets pour rendre les espaces visibles ; l’outil utilise des sauts de ligne.

[" A ", "A", "A", "", "B"]
trim = true:  ["A", "B"]
trim = false: [" A ", "A", "B"]
Comparaison : A et B avec trim ; A avec espaces, A et B sans trim
Schéma original de données d’exemple vérifiées. Dans les deux cas, les lignes vides sont supprimées et le tri désactivé. Les espaces entre guillemets font partie des données.

ECMAScript: String.prototype.trim

Des chaînes exactes, pas des valeurs numériques ou des significations

Set conserve une copie de chaque chaîne identique. Apple et apple restent distincts, comme 01 et 1. A B et A B diffèrent aussi par leurs espaces internes. L’outil ne compare pas le sens des URL, n’unifie pas la casse et ne normalise pas Unicode. Sans tri, l’ordre de première apparition est conservé.

["Apple", "apple", "01", "1", "A B", "A  B"]

Essayez le retrait des espaces sur les listes de mots-clés. Désactivez-le si l’indentation ou les espaces aux extrémités comptent. La suppression des lignes vides exclut les lignes composées uniquement d’espaces, même sans retrait aux extrémités. Conservez l’original, vérifiez quelques lignes représentatives puis traitez toute la liste. Après une modification, relancez la suppression des doublons.

ECMAScript: Set.prototype.add

Questions fréquemment posées

Le tri supprime-t-il davantage de doublons ?

Non. Après la suppression des doublons, localeCompare trie selon la langue de la page. Cela change l’ordre, pas le critère d’égalité. Les lignes ne sont pas interprétées comme des nombres.