【发布时间】:2016-09-06 17:54:20
【问题描述】:
我在提取速度子串时遇到问题。 我拥有的字符串是 1M/1Y (这里的变量字符串) 我需要提取 1M 和 1Y。 最好的方法是什么?
#set($index=$string.index('/'))
#set($val=$string.substring($index,index+2))
我在这里做错了什么?
【问题讨论】:
我在提取速度子串时遇到问题。 我拥有的字符串是 1M/1Y (这里的变量字符串) 我需要提取 1M 和 1Y。 最好的方法是什么?
#set($index=$string.index('/'))
#set($val=$string.substring($index,index+2))
我在这里做错了什么?
【问题讨论】:
在速度模板中,我们可以访问 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("/")
【讨论】:
你可以使用 stringUtil:
#set($parts = $stringUtil.split($string, "/"))
$parts.get(1)
$parts.get(2)
....
【讨论】:
您在最后一个“索引”变量之前错过了 $,这应该可以修复您的代码:
#set($index=$string.index('/'))
#set($val=$string.substring($index,$index+2))
【讨论】: