# gt-next: General Translation Next.js SDK: decodeVars URL: https://generaltranslation.com/it/docs/next/api/strings/decode-vars.mdx --- title: decodeVars description: Riferimento API per la funzione sulle stringhe decodeVars() --- {/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica il modello in content/docs-templates/. */} ## Panoramica Poiché `declareVar` aggiunge marcatori compatibili con ICU al testo di origine, può creare problemi con qualsiasi logica esistente di elaborazione delle stringhe. La funzione `decodeVars` estrae i valori originali dalle stringhe che contengono 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 stato utilizzato return decodedGreeting; } ``` Poiché `declareVar` influisce solo sulle stringhe codificate, è pensato esclusivamente per l'uso con le stringhe sorgente e non produce alcun effetto sulle stringhe tradotte. **Elaborazione delle stringhe:** Usa `decodeVars` quando devi elaborare stringhe che contengono marcatori `declareVar` con la logica di manipolazione delle stringhe già esistente. ## Riferimento ### Parametri | Nome | Tipo | Descrizione | | ----------- | -------- | ------------------------------------------------------------------------------- | | `icuString` | `string` | Una stringa che contiene marcatori ICU provenienti dalle chiamate `declareVar`. | ### Restituisce Una stringa da cui sono stati rimossi i marcatori ICU, contenente i valori originali delle variabili. *** ## Esempio ### Utilizzo di base Estrai i valori originali dalle stringhe con marcatore di variabili. ```jsx copy import { declareVar, decodeVars } from 'gt-next'; 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-next'; 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 marcatori `declareVar` * La funzione è progettata specificamente per i pattern ICU MessageFormat creati da `declareVar` * I valori originali delle variabili vengono mantenuti esattamente com'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/next/api/strings/declare-var) per contrassegnare i contenuti dinamici * Vedi [`derive`](/docs/next/api/strings/derive) per creare chiamate di funzione statiche * Vedi [`msg`](/docs/next/api/strings/msg) per i pattern di codifica e decodifica delle stringhe