REMOVE_EXTRA_SPACES - Remoção de Espaços Múltiplos
O que é esta operação?
A operação REMOVE_EXTRA_SPACES substitui múltiplos espaços consecutivos por um único espaço, normalizando a formatação do texto.
Por que esta operação existe?
Espaços múltiplos dificultam comparação e processamento. Esta operação existe para:
- Normalização de Formatação: Garantir espaçamento consistente em textos
- Limpeza Pós-Remoção: Corrigir espaços duplos criados ao remover URLs, emails, etc
- Preparação para Comparação: Normalizar antes de comparar strings
- Melhoria de Exibição: Corrigir formatação para apresentação ao usuário
Como funciona internamente?
Código interno (content-cleaner-executor.service.ts:285-288):
// Remove extra spaces
if (config.removeExtraSpaces !== false) {
cleaned = cleaned.replace(/\s+/g, ' ');
}
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| inputVariable | string | Sim | Variável contendo o texto |
| removeExtraSpaces | boolean | Não | Remove espaços múltiplos (padrão: TRUE) |
| outputVariable | string | Não | Variável para resultado |
Exemplo: Limpeza Pós-Remoção de URLs
{
"name": "Limpar Espaços Extras",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "variable_1",
"type": "variable",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Texto com Espaços",
"parameters": {
"variableName": "messy_text",
"variableValue": "Texto com espaços múltiplos"
}
}
},
{
"id": "cleaner_1",
"type": "content_cleaner",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Normalizar Espaços",
"parameters": {
"inputVariable": "messy_text",
"removeExtraSpaces": true,
"trimWhitespace": true,
"outputVariable": "clean_text"
}
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Texto Normalizado",
"parameters": {
"message": "✨ Texto limpo:\n{{clean_text}}"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 900, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "variable_1" },
{ "source": "variable_1", "target": "cleaner_1" },
{ "source": "cleaner_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Saída:
✨ Texto limpo:
Texto com espaços múltiplos
Boas Práticas
✅ SIM: Sempre use após remover URLs/emails/etc, normalização de inputs de usuário ❌ NÃO: Desabilitar esta operação (está ativada por padrão e é quase sempre desejável)
Dicas
💡 Dica 1: Esta operação está ATIVADA POR PADRÃO (diferente das outras)
💡 Dica 2: O regex /\s+/g também normaliza tabs e outros espaços em branco
💡 Dica 3: Sempre combine com trimWhitespace para resultado perfeito
Próximo Node
→ TRIM_WHITESPACE - Remove espaços do início e fim → REMOVE_LINE_BREAKS - Remove quebras de linha