2015-06-01 21 views
0

我认为我可以用这个拆分:如何在字符中拆分字符串并获取freemarker中每个字符的代码?

<#list str as c> 
    ... 
</#list> 

但后来我需要这个字符转换为字节,并将其添加到另一个号码。在大多数语言中,它会是这样的:

int num=53, res; 
char c='g'; 
res=num+c;//c cast to byte and then to int. 

但我不知道该怎么做。

P.S.我不能修改代码,我只能添加html页面,所以我必须使用freemarker来处理我的逻辑。

+0

你需要做什么这样的“字符算术”? – ddekany

回答

2

您无法将数字添加到FreeMarker开箱即用的字符中。最接近的是num?lower_abc(和n?upper_abc),它将1转换为'a',2转换为'b',依此类推。如果你不能解决任务,并且你不能添加Java类,那么这将是问题...

此外,你不能#list这样的字符串,但像这样:

<#list 0..<str?length as i> 
    <#assign c = str[i]> 
    ... 
</#list>`. 
+0

'<#list 0 .. ''<'符号之前str是一个错字,或者它是必需的? 所以,会使用一个大开关功能。感谢你的回答。 – TEXHIK

+0

这不是一个错字,它是一个独占结束的范围('from .. ddekany

+0

而我仍然对这个用例感兴趣。 (因为也许这是值得向FM添加这样的功能的。) – ddekany

相关问题