Testo

action_text · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Coltellino svizzero per le stringhe — nove operazioni di manipolazione testo in JavaScript puro (zero dipendenze), per non dover più scrivere nodi Code per ogni piccola trasformazione. Operazione da dropdown con solo i suoi parametri visibili: (1) MAIUSCOLO / (2) minuscolo / (3) Capitalizza (prima lettera) / (4) Titolo (Ogni Parola) — normalizzazione di nomi, città, intestazioni; (5) TRIM — rimuove spazi iniziali/finali (pulizia di input da form e import); (6) SLUGIFY — trasforma in slug URL-safe rimuovendo accenti (à→a) e caratteri speciali ("Caffè à gogò" → "caffe-a-gogo"), per permalink, nomi file, anchor; (7) TRUNCATE — tronca a N caratteri aggiungendo un suffisso (…), senza tagliare a metà parola dove possibile, per anteprime ed estratti; (8) REPLACE — sostituzione letterale (tutte le occorrenze) o tramite espressione regolare con flag, per normalizzare formati, mascherare dati, ripulire testo; (9) EXTRACT — estrae con regex tutti i match e i gruppi di cattura (email, partite IVA, importi, codici da un testo libero) restituendo { matches, groups, first, count }; più SPLIT (testo → array per delimitatore, con trim opzionale delle parti) e PAD (allinea a lunghezza fissa con riempimento, per codici/numeri zero-padded). Output: { result, length, operation } (o { matches, groups, ... } per EXTRACT). Use case: normalizza i nomi cliente in Titolo prima di salvarli; genera lo slug SEO da un titolo articolo; estrai tutte le email da un corpo di testo (EXTRACT); maschera le cifre di una carta (REPLACE regex); tronca la descrizione prodotto a 160 caratteri per la meta-description.

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
uppercaselowercasecapitalizetitletrimslugifytruncatereplaceextractsplitpad
siuppercaseCosa fare con il testo. Ogni operazione mostra solo i suoi parametri.
value
Testo in ingresso
expressionnoinputIl testo da elaborare. Vuoto = usa l'input del nodo.
length
Lunghezza
numberno50TRUNCATE: caratteri massimi · PAD: lunghezza finale.
suffix
Suffisso / carattere riempimento
stringnoTRUNCATE: testo aggiunto in coda · PAD: carattere di riempimento.
padSide
Lato riempimento
enum
startend
nostart
search
Cerca / pattern / separatore
stringnoREPLACE: testo o regex da cercare · EXTRACT: pattern regex · SPLIT: separatore (\n per a-capo).
replacement
Sostituzione
stringnoTesto con cui sostituire (supporta $1, $2 per i gruppi se usi regex).
useRegex
Usa espressione regolare
booleannoInterpreta "Cerca" come regex invece che testo letterale.
flags
Flag regex
stringnog
g, i, m, s
g=globale i=case-insensitive m=multiline s=dotall. EXTRACT forza sempre g.
trimParts
Trim delle parti
booleannoRimuove gli spazi attorno a ogni parte dopo lo split.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_text-1",
  "defId": "action_text",
  "label": "Testo",
  "config": {
    "operation": "uppercase",
    "value": "input",
    "length": 50,
    "suffix": "…",
    "padSide": "start",
    "flags": "g"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Testo?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi