Заменить подстроку строки на языке шаблонов скорости - PullRequest
31 голосов
/ 27 июля 2011

Я хочу заменить часть строки в Velocity Template Language на другую строку.

Например:

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

Я хочу заменить ll в Hello на ++. Выход должен быть He ++ o

Пожалуйста, помогите мне

Спасибо Кишор

1 Ответ

58 голосов
/ 15 декабря 2011

По умолчанию вы можете использовать методы объекта Java String:

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

будет выдавать He ++ o , а также вы можете использовать переменные скорости в качестве аргументов для вызовов вашего методаНапример:

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