39 votes

Remplacer une sous-chaîne d'une chaîne dans le langage Velocity Template

Je souhaite remplacer une partie d'une chaîne de caractères dans Velocity Template Language par une autre chaîne de caractères.

Par exemple :

#set($a = "Hello")
#set($b = "+")

Je souhaite remplacer ll dans Hello par ++. Le résultat devrait être He++o

Aidez-moi s'il vous plaît

Remerciements Kishore

70voto

Mark McLaren Points 8278

Par défaut, vous pouvez utiliser les méthodes de l'objet Java String :

#set( $a = "Hello" )
#set( $b = $a.replace("l", "+") )
${b}

produira Il++o et vous pouvez également utiliser les variables de vélocité comme arguments pour vos appels de méthode, par exemple :

#set( $a = "Hello" )
#set( $b = "+" )
#set( $c = $a.replace("l", ${b}) )
${c}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X