Definir qual espaço sobra
Espaço duplo pode ser erro na prosa italiana comum, mas representar recuo ou convenção intencional em código, tabelas e transcrições. Identifique o material e o destino. Uma mudança restrita reduz repetições de U+0020, mantendo inicialmente tabulações e quebras. Linhas vazias separam blocos e espaços não separáveis unem pares. O tratamento depende do caractere real, não apenas do vão visível.
Quinze, onze e dez caracteres
A amostra italiana literal prima dopo tem quinze caracteres e duas palavras. Recortar as bordas deixa onze; reduzir também o espaço duplo interno deixa dez. As palavras continuam duas. São transformações diferentes: cinco caracteres a menos não são um resumo nem reduzem necessariamente o limite de palavras. Use a contagem de caracteres e confira a prosa resultante.
Bordas do documento ou de cada linha
JavaScript trim() retira brancos dos dois extremos da cadeia. Aplicado ao documento inteiro, pode manter recuos internos que um recorte por linha apagaria. Espaços nas bordas de listas podem atrapalhar comparações; indentação significativa precisa de proteção. Teste linhas iniciais, intermediárias e finais. A opção de bordas do removedor de duplicatas muda chaves de comparação, mantendo o primeiro texto, sem limpar toda a saída.

Brancos são mais que espaços comuns
A classe de expressão regular JavaScript \s abrange brancos e terminadores de linha. Reduzir todas essas sequências pode achatar parágrafos e tabulações sem intenção. Confira o que “normalizar todos os espaços” significa no programa utilizado. Se houver dúvida, teste dois parágrafos, uma tabulação e um espaço duplo prevendo cada saída. Uma linha menor não ajuda quando a estrutura importava.
Tabulações não têm quantidade fixa de espaços
A largura da tabulação depende das posições de exibição. Substituí-la por espaços pode perder alinhamento e manter fronteiras; apagá-la pode juntar células. Teste uma linha de três campos contra o destino. Nossa análise trata cada tabulação como um espaço, sem reescrever o arquivo. Preserve campos reais, não alinhamento aparente; veja texto CSV para separadores e aspas.
Reconhecer separadores especiais
Se a substituição de espaços comuns não encontrar nada, isole e identifique o caractere intermediário. Não amplie exclusões às cegas: consulte espaços não separáveis. Convertê-los pode ajudar comparações e permitir quebras indesejadas na impressão. Apagá-los pode fundir número e unidade. Escolha o separador adequado ao uso final, sem reduzir caracteres à custa da clareza.
A tela pode esconder repetições
Navegadores podem contrair visualmente os espaços repetidos da fonte; um bloco pré-formatado os mostra. CSS white-space controla esse comportamento, então uma captura não comprova a contagem da fonte. Compare cadeias reais ou marcadores visíveis. Menos caracteres com mesma aparência pode revelar repetição escondida; outra largura pode indicar estrutura alterada. Confira junções e destino, não apenas a compactação.
Conferir depois da alteração
Reduzir espaços comuns repetidos deve preservar as palavras da prosa. Menos palavras sugere fusão; outras linhas ou parágrafos sugerem captura de quebras. Revise código, citações pré-formatadas, endereços, assinaturas e tabelas. Registre a transformação exata: “U+0020 consecutivos reduzidos; LF e tabulações mantidos”, por exemplo. “Texto limpo” não é reproduzível. Resolva exceções antes de aplicar a todo o documento.
Bordas e espaços internos são diferentes
| Versão | Caracteres | Palavras | Alteração |
|---|---|---|---|
| ␠␠prima␠␠dopo␠␠ | 15 | 2 | Nenhuma |
| prima␠␠dopo | 11 | 2 | Quatro espaços externos removidos |
| prima␠dopo | 10 | 2 | Também um espaço interno removido |
Fontes e verificações
- MDN: String.trim() · Separe espaços comuns, tabulações e quebras e confira o texto e as contagens antes e depois da limpeza.
- MDN: Character class escapes · Separe espaços comuns, tabulações e quebras e confira o texto e as contagens antes e depois da limpeza.
- MDN: white-space · Separe espaços comuns, tabulações e quebras e confira o texto e as contagens antes e depois da limpeza.