Pular para conteúdo

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:

  1. Normalização de Formatação: Garantir espaçamento consistente em textos
  2. Limpeza Pós-Remoção: Corrigir espaços duplos criados ao remover URLs, emails, etc
  3. Preparação para Comparação: Normalizar antes de comparar strings
  4. 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