我在提取速度中的子字符串时遇到问题。 我拥有的字符串是1M / 1Y(这里是变量字符串) 我需要提取1M和1Y。 最好的方法是什么?
#set($index=$string.index('/'))
#set($val=$string.substring($index,index+2))
我在这里做错了什么?
答案 0 :(得分:4)
在velocity模板中,我们可以访问String类的所有公共方法。 尝试使用以下代码
#set ($index = $string.indexOf('/'))
#set ($val1= $string.substring(0, $index))
#set ($index = $index + 1)
#set ($val2 = $string.substring($index))
如果使用Velocity 1.7
,也可以使用$string.split("/")
答案 1 :(得分:0)
您可以使用stringUtil:
#set($parts = $stringUtil.split($string, "/"))
$parts.get(1)
$parts.get(2)
....
答案 2 :(得分:0)
您在最后一个“索引”变量之前错过了$,这应该可以修复您的代码:
#set($index=$string.index('/'))
#set($val=$string.substring($index,$index+2))