# gt-react: General Translation React SDK: decodeVars URL: https://generaltranslation.com/it/docs/react/api/strings/decode-vars.mdx --- title: decodeVars description: Documentazione di riferimento API per la funzione per stringhe decodeVars() --- {/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica invece il template in content/docs-templates/. */} ## Panoramica Poiché `declareVar` aggiunge marcatori compatibili con ICU al testo sorgente, può causare problemi con eventuali logiche di elaborazione delle stringhe già esistenti. La funzione `decodeVars` estrae i valori originali dalle stringhe che contengono i marcatori `declareVar`. ```jsx function getGreeting({ name }) { const greeting = "Hello, " + declareVar(name); // "Hello, {_gt_, select, other {Brian}}" const decodedGreeting = decodeVars(greeting); // "Hello, Brian" <- la stringa come se `declareVar` non fosse mai stata utilizzata return decodedGreeting; } ``` Poiché `declareVar` agisce solo sulle stringhe codificate, è pensato esclusivamente per le stringhe di origine e non ha alcun effetto su quelle tradotte. **Elaborazione delle stringhe:** Usa `decodeVars` se devi elaborare stringhe che contengono marcatori `declareVar` con una logica di manipolazione delle stringhe già esistente. ## Guida di riferimento ### Parametri | Nome | Tipo | Descrizione | | ----------- | -------- | --------------------------------------------------------------------------------- | | `icuString` | `string` | Una stringa che contiene marcatori ICU provenienti dalle chiamate a `declareVar`. | ### Restituisce Una stringa con i marcatori ICU rimossi, contenente i valori originali delle variabili. *** ## Esempio ### Utilizzo di base Estrai i valori originali dalle stringhe con segnaposto di variabile. ```jsx copy import { declareVar, decodeVars } from 'gt-react'; const encodedVar = declareVar(name); // "{_gt_, select, other {Alice}}" const decodedVar = decodeVars(encodedVar); // "Alice" ``` ### Più variabili `decodeVars` può essere usato con più variabili. ```jsx copy import { declareVar, decodeVars } from 'gt-react'; const name1 = "Alice"; const name2 = "Bob"; const encodedVar = "Hello, " + declareVar(name1) + "! My name is " + declareVar(name2); // "Hello, {_gt_, select, other {Alice}}! My name is {_gt_, select, other {Bob}}" const decodedVar = decodeVars(encodedVar); // "Hello, Alice! My name is Bob" ``` *** ## Note * Usa `decodeVars` solo quando devi elaborare stringhe che contengono i marcatori `declareVar` * La funzione è pensata specificamente per i pattern ICU MessageFormat creati da `declareVar` * I valori originali delle variabili vengono mantenuti esattamente come erano prima della codifica * Non influisce sull'elaborazione delle traduzioni: rimuove solo i marcatori per la manipolazione delle stringhe * decodeVars non è un parser ICU MessageFormat generico e non deve essere usato su stringhe ICU qualsiasi ## Passaggi successivi * Vedi [`declareVar`](/docs/react/api/strings/declare-var) per contrassegnare i contenuti dinamici * Vedi [`derive`](/docs/react/api/strings/derive) per creare chiamate di funzione statiche * Vedi [`msg`](/docs/react/api/strings/msg) per i pattern di codifica e decodifica delle stringhe