contacaraIl tuo testo resta tuo

Testo, file e Unicode

Come rimuovere gli spazi doppi senza unire le parole

Per togliere gli spazi doppi dalla prosa, riduci le sequenze di spazi ordinari tra parole e tratta separatamente i bordi delle righe. Non sostituire alla cieca ogni carattere bianco: potresti eliminare a capo, tabulazioni e spazi con una funzione precisa. Confronta sempre testo e conteggi prima e dopo la pulizia.

“Spazio di troppo” è una decisione sul contenuto

Tra due parole di una normale frase italiana, due spazi ordinari possono essere un errore di battitura. In un estratto di codice, in una tabella allineata o in una trascrizione, una sequenza di spazi potrebbe invece rappresentare un rientro o una convenzione. Prima di ripulire, identifica il tipo di testo e il formato in cui dovrà essere consegnato.

La correzione più limitata è spesso la più facile da verificare: ridurre soltanto gli spazi U+0020 ripetuti all’interno della prosa, conservando inizialmente a capo e tabulazioni. Non chiamare “spazi doppi” tutti i vuoti che vedi sullo schermo. Una tabulazione può occupare una larghezza maggiore di uno spazio; una riga vuota separa blocchi; uno spazio non separabile può tenere insieme numero e unità. L’aspetto suggerisce dove guardare, mentre il carattere effettivo determina quale sostituzione sia appropriata.

Quindici, undici o dieci caratteri: tre operazioni diverse

Nel campione originale ci sono due spazi prima di prima, due fra le parole e due dopo dopo. La stringa prima dopo contiene quindici caratteri e due parole. Togliere soltanto gli spazi esterni la porta a undici caratteri. Ridurre anche la coppia interna a uno spazio la porta a dieci. Le parole rimangono due in tutte le versioni.

Questa prova locale distingue la pulizia dei bordi dalla riduzione delle ripetizioni interne. Se devi rispettare un limite di battute, cinque caratteri in meno sono una differenza reale, ma non rappresentano una sintesi del testo. Per un limite di parole la stessa operazione non cambia il totale del campione. Usa il conteggio delle battute per misurare l’effetto pertinente e controlla la frase risultante, invece di aspettarti una riduzione proporzionale di tutte le statistiche.

Spazi ai bordi e spazi interni producono scarti diversi

VersioneCaratteriParoleModifica rispetto all’originale
␠␠prima␠␠dopo␠␠152Nessuna
prima␠␠dopo112Eliminati quattro spazi esterni
prima␠dopo102Eliminato anche uno spazio interno
␠ mostra uno spazio ordinario U+0020. I valori sono stati calcolati sulle stringhe reali, senza includere i simboli di questa rappresentazione.

Pulire i bordi del documento o di ogni riga

La funzione JavaScript trim(), documentata da MDN, rimuove i caratteri bianchi alle due estremità di una stringa. Applicarla all’intero documento non equivale ad applicarla a ogni riga. Nel primo caso un rientro a metà documento può restare; nel secondo può essere cancellato. Sono trasformazioni con effetti diversi anche quando il comando dell’editor ha un nome simile.

In un elenco semplice, spazi prima e dopo ogni voce possono ostacolare confronti e copie successive. In un brano con rientri significativi, cancellarli da ogni riga può cambiare la struttura. Scegli un campione che includa una riga iniziale, una intermedia e l’ultima, non soltanto una frase isolata. Per controllare duplicati, ricorda inoltre che il nostro strumento può ignorare i bordi durante il confronto mantenendo la prima riga originale: quella opzione non va presentata come una pulizia generale dell’output.

Il campione con spazi ai bordi e doppi interni passa da quindici a undici caratteri rimuovendo i bordi, poi a dieci riducendo lo spazio interno.
I punti centrati indicano U+0020. Non applicare indiscriminatamente lo stesso criterio a tabulazioni, a capo o spazi speciali. Apri l’immagine a dimensione intera

Perché la classe dei caratteri bianchi è più ampia di uno spazio

Nelle espressioni regolari JavaScript, \s comprende caratteri bianchi e terminatori di riga. La documentazione MDN conferma che la classe non identifica soltanto lo spazio ordinario. Una sostituzione che riduce ogni sequenza di quella classe a un singolo spazio può quindi appiattire paragrafi e tabulazioni, oltre ai doppi spazi che volevi correggere.

Se non usi espressioni regolari, la stessa cautela vale per opzioni dal nome “normalizza tutti gli spazi”. Leggi quali caratteri comprende l’operazione. Se la funzione non lo spiega, prova su una copia breve con due paragrafi, una tabulazione e una coppia di spazi. Una pulizia controllabile dovrebbe permetterti di prevedere l’esito di ciascun caso. Ottenere un’unica riga più corta non è un miglioramento quando il lettore aveva bisogno della separazione tra sezioni o delle colonne di un elenco.

Le tabulazioni non sono colonne affidabili

Una tabulazione sposta il testo al punto successivo previsto dall’ambiente di visualizzazione. Non rappresenta un numero universale di spazi. Se sostituisci ogni tabulazione con uno spazio, una tabella può perdere l’allineamento ma mantenere un separatore; se la elimini del tutto, due celle possono unirsi. Scegli il comportamento in base alla destinazione e verifica una riga con almeno tre campi.

Nel nostro conteggio delle battute una tabulazione viene trattata come uno spazio ai fini dell’analisi. Questo non significa che il file o l’editor siano stati riscritti. Per conservare dati tabellari è spesso meglio mantenere un formato a campi, anziché imitarlo con spazi. La guida sul testo in CSV spiega perché separatori e virgolette fanno parte della struttura. La pulizia editoriale di una frase e la preparazione di un archivio non richiedono necessariamente le stesse sostituzioni.

Quando il vuoto non è uno spazio ordinario

Se una sostituzione dello spazio comune non trova nulla, può esserci uno spazio non separabile o un altro carattere. Non aumentare indiscriminatamente il numero di simboli da cancellare. Isola una coppia di parole e identifica il carattere intermedio, poi decidi se la sua funzione serve nella destinazione. La guida sugli spazi non separabili mostra come distinguere i casi.

Per esempio, trasformare un separatore tipografico in uno spazio ordinario può essere utile in un elenco da confrontare, ma consentire un’interruzione indesiderata in un testo impaginato. Cancellarlo potrebbe addirittura fondere numero e unità. La domanda giusta è quindi quale separatore occorre alla fine, non come ridurre il più possibile il numero di caratteri. Una procedura che produce meno battute ma meno chiarezza non ha risolto il compito editoriale.

Il browser può nascondere le ripetizioni senza eliminarle

Una pagina può mostrare come un solo spazio una sequenza che nel sorgente ne contiene diversi, secondo le regole di visualizzazione adottate. Viceversa, un testo preformattato può esporre rientri e spazi che la prosa normale non mostra. La proprietà CSS white-space documenta questi diversi trattamenti. Lo screenshot non basta quindi a stabilire quanti caratteri siano presenti nel testo di partenza.

Per verificare una pulizia, confronta le stringhe nel contatore o in una vista che renda riconoscibili i separatori. Se il totale delle battute scende ma l’aspetto resta uguale, la sostituzione potrebbe aver rimosso spazi nascosti dalla resa; se il testo cambia larghezza, potrebbe essere stata alterata una struttura preformattata. In entrambi i casi rileggi le giunzioni. Il risultato deve essere una copia adatta alla destinazione, non soltanto una pagina che sembra più compatta.

Controlli mirati dopo una sostituzione

Su una prosa con sole ripetizioni di spazi ordinari, le parole dovrebbero restare uguali dopo la riduzione a uno spazio. Se diminuiscono, cerca una cancellazione che ha unito termini. Se cambiano paragrafi o righe, controlla se la regola includeva gli a capo. Questi indicatori aiutano a individuare un errore anche quando il documento è troppo lungo per confrontarlo subito carattere per carattere.

Completa poi una lettura dei punti che possono essere intenzionali: codice, citazioni preformattate, indirizzi, firme e tabelle. Annota la trasformazione realmente applicata, per esempio “ridotti gli spazi U+0020 consecutivi, conservati LF e tabulazioni”. È un’indicazione verificabile. Un’etichetta generica come “testo ripulito” non permette a un collega di ripetere il processo o capire perché un conteggio successivo sia diverso. Se incontri un’eccezione, correggi il criterio prima di estenderlo al resto del documento.

Fonti e verifiche

Controlli specifici di questa guida
  • Calcolati 15, 11 e 10 caratteri, sempre due parole, con analyze().
  • Verificata la definizione di trim e della classe \s nelle pagine MDN aperte.
  • Mantenuta distinta la pulizia del testo dalla normalizzazione usata soltanto per le statistiche.

Criteri editoriali, fonti e processo di revisione

Passa dal metodo al tuo testo.

Apri lo strumento e controlla il risultato con i criteri appena descritti.

Apri lo strumento