# react-native: decodeVars URL: https://generaltranslation.com/it/docs/react-native/api/strings/decode-vars.mdx --- title: decodeVars description: Riferimento API per la funzione di stringa decodeVars() --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica il modello in content/docs-templates/. */} ## Panoramica Poiché `declareVar` aggiunge marcatori compatibili con ICU al testo sorgente, può creare problemi per 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 ha alcun effetto su quelle tradotte. **Elaborazione delle stringhe:** Usa `decodeVars` quando devi elaborare stringhe che contengono marcatori `declareVar` con la logica di manipolazione delle stringhe esistente. ## Riferimento ### Parametri | Nome | Tipo | Descrizione | | ----------- | -------- | ------------------------------------------------------------------------------ | | `icuString` | `string` | Una stringa contenente i marcatori ICU generati 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 marcatori di variabile. ```jsx copy import { declareVar, decodeVars } from 'gt-react-native'; 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-native'; 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 preservati 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 arbitrarie ## Passaggi successivi * Vedi [`declareVar`](/docs/react-native/api/strings/declare-var) per contrassegnare il contenuto dinamico * Vedi [`derive`](/docs/react-native/api/strings/derive) per creare chiamate di funzione statiche * Vedi [`msg`](/docs/react-native/api/strings/msg) per gli schemi di codifica e decodifica delle stringhe