Decidir qué espacio sobra
Un espacio doble puede ser un error en prosa italiana corriente, pero una sangría o convención intencional en código, tablas y transcripciones. Identifica el material y su destino. Un cambio limitado reduce repeticiones de U+0020 y conserva inicialmente tabulaciones y saltos. Las líneas vacías separan bloques y los espacios no separables unen parejas. El tratamiento depende del carácter real, no solo del hueco visible.
Quince, once y diez caracteres
La muestra italiana literal prima dopo tiene quince caracteres y dos palabras. Recortar extremos deja once; reducir también el espacio doble interno deja diez. Las palabras siguen siendo dos. Son transformaciones distintas: cinco caracteres menos no constituyen un resumen ni reducen necesariamente el límite de palabras. Usa el recuento de caracteres y revisa la prosa resultante.
Bordes del documento o de cada línea
JavaScript trim() retira blancos de ambos extremos de la cadena. Aplicado al documento entero, puede conservar sangrías interiores que desaparecerían con recorte por línea. Los espacios de una lista pueden dificultar comparaciones; la indentación significativa debe protegerse. Prueba líneas iniciales, centrales y finales. La opción de bordes del eliminador de duplicados cambia claves de comparación, conservando el primer texto, sin limpiar globalmente la salida.

Los blancos van más allá de un espacio
La clase de expresión regular JavaScript \s abarca blancos y terminadores de línea. Reducir todas sus secuencias puede aplanar párrafos y tabulaciones sin querer. Revisa qué significa “normalizar todos los espacios” en la herramienta utilizada. Si no está claro, prueba dos párrafos, una tabulación y un espacio doble prediciendo cada resultado. Una línea menor no ayuda cuando importaba la estructura.
Una tabulación no equivale a varios espacios fijos
La anchura de una tabulación depende de sus posiciones de visualización. Sustituirla por espacios puede perder alineación y conservar límites; borrarla puede fusionar celdas. Prueba una línea de tres campos frente al destino. Nuestro análisis trata cada tabulación como un espacio, sin reescribir el archivo. Conserva campos reales en vez de alineación aparente; consulta texto CSV para separadores y comillas.
Reconocer separadores especiales
Si sustituir espacios ordinarios no encuentra nada, aísla e identifica el carácter intermedio. No amplíes las eliminaciones a ciegas: consulta espacios no separables. Convertirlos puede facilitar comparaciones y permitir saltos de impresión no deseados. Borrarlos puede unir número y unidad. Elige el separador necesario para el uso final, sin minimizar caracteres a costa de claridad.
La pantalla puede ocultar repeticiones
Los navegadores pueden contraer visualmente espacios repetidos del código fuente; un bloque preformateado los muestra. CSS white-space controla ese comportamiento, por lo que una captura no demuestra el recuento de la fuente. Compara cadenas reales o marcas visibles. Menos caracteres con igual aspecto puede indicar repeticiones ocultas; otra anchura puede señalar una estructura alterada. Examina uniones y destino, no solo compacidad.
Revisar después del cambio
Reducir espacios ordinarios repetidos debería conservar las palabras de la prosa. Menos palabras sugiere fusión; otras líneas o párrafos, coincidencias con saltos. Revisa código, citas preformateadas, direcciones, firmas y tablas. Registra la transformación exacta, por ejemplo “U+0020 consecutivos reducidos; LF y tabulaciones conservados”. “Texto limpio” no permite reproducirla. Resuelve excepciones antes de aplicar el cambio al documento entero.
Los bordes y espacios internos son distintos
| Versión | Caracteres | Palabras | Cambio |
|---|---|---|---|
| ␠␠prima␠␠dopo␠␠ | 15 | 2 | Ninguno |
| prima␠␠dopo | 11 | 2 | Cuatro espacios exteriores menos |
| prima␠dopo | 10 | 2 | También un espacio interior menos |
Fuentes y comprobaciones
- MDN: String.trim() · Separa espacios ordinarios, tabulaciones y saltos, y comprueba el texto y sus recuentos antes y después.
- MDN: Character class escapes · Separa espacios ordinarios, tabulaciones y saltos, y comprueba el texto y sus recuentos antes y después.
- MDN: white-space · Separa espacios ordinarios, tabulaciones y saltos, y comprueba el texto y sus recuentos antes y después.