如何在字符中拆分字符串并在 freemarker 中获取每个字符的代码?

How to split string in chars and get code of each char in 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 作为我的逻辑。

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

此外,您不能 #list 那样的字符串,而是像这样:

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