# gt-next: General Translation Next.js SDK: decodeVars URL: https://generaltranslation.com/es/docs/next/api/strings/decode-vars.mdx --- title: decodeVars description: Referencia de la API de la función de cadena decodeVars() --- {/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. En su lugar, edita la plantilla en content/docs-templates/. */} ## Resumen Como `declareVar` añade marcadores compatibles con ICU al texto de origen, puede generar problemas en cualquier lógica existente de procesamiento de cadenas. La función `decodeVars` extrae los valores originales de las cadenas que contienen marcadores de `declareVar`. ```jsx function getGreeting({ name }) { const greeting = "Hello, " + declareVar(name); // "Hola, {_gt_, select, other {Brian}}" const decodedGreeting = decodeVars(greeting); // "Hola, Brian" <- la cadena como si nunca se hubiera usado `declareVar` return decodedGreeting; } ``` Dado que `declareVar` solo afecta a las cadenas codificadas, está pensado únicamente para usarse con cadenas de origen y no tiene ningún efecto en las cadenas traducidas. **Procesamiento de cadenas:** Usa `decodeVars` cuando necesites procesar cadenas que contengan marcadores de `declareVar` con lógica existente de manipulación de cadenas. ## Referencia ### Parámetros | Nombre | Tipo | Descripción | | ----------- | -------- | ------------------------------------------------------------------------------------- | | `icuString` | `string` | Una cadena que contiene marcadores de ICU procedentes de las llamadas a `declareVar`. | ### Devuelve Una cadena con los valores originales de las variables y sin marcadores de ICU. *** ## Ejemplo ### Uso básico Extrae los valores originales de cadenas con marcadores de variables. ```jsx copy import { declareVar, decodeVars } from 'gt-next'; const encodedVar = declareVar(name); // "{_gt_, select, other {Alice}}" const decodedVar = decodeVars(encodedVar); // "Alice" ``` ### Múltiples variables `decodeVars` puede usarse con múltiples variables. ```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" ``` *** ## Notas * Usa `decodeVars` solo cuando necesites procesar cadenas que contengan marcadores de `declareVar` * La función está diseñada específicamente para patrones ICU MessageFormat creados por `declareVar` * Los valores originales de las variables se conservan exactamente como estaban antes de la codificación * No afecta al procesamiento de la traducción; solo elimina los marcadores para manipular cadenas * `decodeVars` no es un analizador genérico de ICU MessageFormat y no debe usarse con cadenas ICU arbitrarias ## Próximos pasos * Consulta [`declareVar`](/docs/next/api/strings/declare-var) para marcar contenido dinámico * Consulta [`derive`](/docs/next/api/strings/derive) para crear llamadas a funciones estáticas * Consulta [`msg`](/docs/next/api/strings/msg) para ver patrones de codificación y decodificación de cadenas