web-dev-qa-db-fra.com

Remplacer une sous-chaîne d'une chaîne dans le langage de modèle de vélocité

Je veux remplacer une partie d'une chaîne dans Velocity Template Language par une autre chaîne.

Par exemple:

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

Je veux remplacer ll dans Hello par ++. La sortie doit être He ++ o

Aidez-moi, s'il vous plaît

Merci Kishore

31
kishore

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

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

produira He ++ o et vous pouvez également utiliser des variables de vitesse comme arguments pour vos appels de méthode, par exemple:

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