Définir ce qui est superflu
Un double espace peut être une erreur dans la prose italienne courante mais une indentation ou convention voulue dans le code, les tableaux et transcriptions. Identifiez le matériau et sa destination. Une modification restreinte réduit U+0020 répété en conservant initialement tabulations et sauts. Les lignes vides séparent des blocs et les espaces insécables maintiennent des couples. Le caractère réel détermine le traitement, pas le seul intervalle visible.
Quinze, onze et dix caractères
L’exemple italien exact prima dopo compte quinze caractères et deux mots. Retirer les extrémités en laisse onze ; réduire aussi la paire interne en laisse dix. Les mots restent deux. Ce sont des opérations distinctes : cinq caractères de moins ne constituent pas un résumé et ne changent pas forcément une limite de mots. Utilisez le compteur de caractères et relisez le résultat.
Extrémités du document ou de chaque ligne
JavaScript trim() retire les blancs des deux extrémités d’une chaîne. Appliqué au document entier, il peut conserver une indentation centrale qu’un traitement ligne par ligne retirerait. Les espaces d’une liste peuvent gêner les correspondances ; une indentation utile doit être protégée. Testez début, milieu et fin. L’option d’extrémités du dédoublonneur forme des clés de comparaison en gardant le premier texte, sans nettoyage global de sortie.

Les blancs dépassent l’espace ordinaire
La classe d’expression régulière JavaScript \s comprend blancs et fins de ligne. Réduire toutes ces suites peut aplatir paragraphes et tabulations involontairement. Vérifiez le sens de « normaliser tous les espaces » dans l’outil choisi. Si nécessaire, testez deux paragraphes, une tabulation et un double espace en prévoyant chaque résultat. Une ligne plus courte n’aide pas si sa structure était nécessaire.
Une tabulation n’a pas une largeur fixe
La largeur d’une tabulation dépend des taquets d’affichage. La remplacer par des espaces peut perdre l’alignement tout en gardant les frontières ; l’effacer peut fusionner des cellules. Testez une ligne de trois champs selon la destination. Notre analyse traite une tabulation comme un espace, sans réécrire le fichier. Préservez les vrais champs plutôt qu’un alignement apparent ; consultez le texte CSV.
Reconnaître les séparateurs spéciaux
Si remplacer les espaces ordinaires ne trouve rien, isolez et identifiez le caractère intermédiaire. N’élargissez pas les suppressions à l’aveugle : consultez les espaces insécables. Les convertir peut aider les comparaisons mais autoriser des coupures indésirables à l’impression. Les supprimer peut fusionner nombre et unité. Choisissez le séparateur nécessaire à l’usage final, sans sacrifier la clarté au total.
L’écran peut cacher les répétitions
Les navigateurs peuvent réduire visuellement les espaces répétés de la source, alors qu’un bloc préformaté les expose. CSS white-space contrôle cela ; une capture ne prouve pas le compte source. Comparez les chaînes réelles ou marqueurs visibles. Une baisse sans changement d’aspect peut révéler des répétitions cachées ; une largeur différente, une structure altérée. Examinez jonctions et destination, pas seulement la compacité.
Contrôler après modification
Réduire les espaces ordinaires répétés doit conserver les mots de la prose. Moins de mots suggère fusion ; des lignes ou paragraphes différents suggèrent remplacement de sauts. Relisez code, citations préformatées, adresses, signatures et tableaux. Consignez l’opération exacte : « suites U+0020 réduites, LF et tabulations gardés ». « Nettoyé » n’est pas reproductible. Réglez les exceptions avant traitement global.
Extrémités et espaces internes diffèrent
| Version | Caractères | Mots | Modification |
|---|---|---|---|
| ␠␠prima␠␠dopo␠␠ | 15 | 2 | Aucune |
| prima␠␠dopo | 11 | 2 | Quatre espaces externes retirés |
| prima␠dopo | 10 | 2 | Un espace interne retiré aussi |
Sources et vérifications
- MDN: String.trim() · Distinguez espaces ordinaires, tabulations et sauts, puis vérifiez texte et comptes avant et après nettoyage.
- MDN: Character class escapes · Distinguez espaces ordinaires, tabulations et sauts, puis vérifiez texte et comptes avant et après nettoyage.
- MDN: white-space · Distinguez espaces ordinaires, tabulations et sauts, puis vérifiez texte et comptes avant et après nettoyage.