Artículos sobre: Manejador de Conversaciones

Operaciones con Strings para contenido dinámico de emails: Modifica Cadenas de Texto en Tiempo Real usando VTL

Cuando trabajas con plantillas de email en DANAconnect, puedes modificar y adaptar cadenas de texto en tiempo real utilizando VTL (Velocity Template Language). Estas operaciones son útiles para personalizar la forma en que los nombres, títulos o cualquier texto se presenta en tu comunicación. Puedes transformar cadenas a mayúsculas, minúsculas, capitalizar palabras, y más.


¿Qué Son las Operaciones con Strings?


Las operaciones con strings te permiten manipular cadenas de texto de varias maneras, como:

  • Convertir texto a mayúsculas o minúsculas.
  • Capitalizar palabras o frases.
  • Reemplazar texto dentro de una cadena.
  • Cortar texto o extraer solo una parte de la cadena.


Casos de Uso Comunes


1. Convertir a Mayúsculas


Si necesitas mostrar el nombre de un usuario o cualquier otro dato en mayúsculas, puedes utilizar la función toUpperCase().


Ejemplo:


#set( $nombreMayuscula = $s{nombre}.toUpperCase() )
Nombre en mayúsculas: $nombreMayuscula


Resultado:


Nombre en mayúsculas: JUAN PÉREZ


2. Convertir a Minúsculas


De manera similar, si prefieres que el texto esté en minúsculas, puedes usar toLowerCase().


Ejemplo:


#set( $nombreMinuscula = $s{nombre}.toLowerCase() )
Nombre en minúsculas: $nombreMinuscula


Resultado:


Nombre en minúsculas: juan pérez


3. Capitalizar la Primera Letra de Cada Palabra


Para capitalizar la primera letra de cada palabra, puedes usar una combinación de funciones.


Ejemplo:


#set( $nombreCapitalizado = $stringTool.capitalize($s{nombre}) )
Nombre capitalizado: $nombreCapitalizado


Resultado:


Nombre capitalizado: Juan Pérez


4. Reemplazar Texto Dentro de una Cadena


A veces es útil reemplazar una parte específica de un texto. Puedes hacerlo con replace().


Ejemplo:


#set( $stextoOriginal = "Gracias por tu compra, [nombre]" )
#set( $textoModificado = $textoOriginal.replace("[nombre]", $s{nombre}) )
Texto final: $textoModificado


Resultado:


Texto final: Gracias por tu compra, Juan Pérez


5. Extraer Parte de una Cadena


Puedes extraer una parte específica de una cadena utilizando substring().


Ejemplo:


Si tienes un código promocional y solo necesitas los primeros 5 caracteres:


#set( $codigoPromo = $s{codigoPromocional}.substring(0,5) )
Código promocional corto: $codigoPromo


Resultado:


Código promocional corto: ABC12


6. Determinar el Largo de una Cadena


Para obtener el largo de una cadena de texto, puedes usar length().


Ejemplo:


Longitud del nombre: $s{nombre}.length()


Resultado:


Longitud del nombre: 10


Ejemplos Prácticos


Personalización del Nombre del Cliente


En un email de bienvenida, puedes personalizar el saludo capitalizando el nombre del cliente.


#set( $nombreCapitalizado = $stringTool.capitalize($s{nombre}) )
Hola $nombreCapitalizado, bienvenido a nuestro servicio.


Resultado:


Hola Juan Pérez, bienvenido a nuestro servicio.


Ajustar el Estilo de Texto a Mayúsculas


Si en tu comunicación prefieres usar un estilo más formal o resaltar algo importante, puedes convertir el texto a mayúsculas.


#set( $mensaje = "Te recordamos que tienes un saldo pendiente." )
#set( $mensajeMayuscula = $mensaje.toUpperCase() )
Mensaje: $mensajeMayuscula


Resultado:


Mensaje: TE RECORDAMOS QUE TIENES UN SALDO PENDIENTE.


Conclusión


Las operaciones con strings en VTL te permiten modificar y adaptar cadenas de texto en tiempo real, para que se ajusten al estilo de tu comunicación. Ya sea que necesites convertir texto a mayúsculas, minúsculas, capitalizar palabras, o realizar cualquier tipo de modificación textual, estas herramientas te ayudarán a personalizar tus mensajes de manera efectiva.




Actualizado el: 21/10/2024

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!