如何在Thymeleaf中爆炸一个字符串

问题描述 投票:1回答:1

给定一个字符串值,你如何迭代Thymeleaf中的每个字符?

#strings.arraySplit和相关方法不起作用,因为它们使用StringTokenkizer,它不支持零宽度分隔符。

<p>Characters in <span th:text="${myString}"/>:</p>
<ul><li th:each="char : ${...}" th:text="${char}"/></ul>
thymeleaf
1个回答
2
投票

如文档中所述,您可以使用th:each来迭代数组。一种选择是:

<ul><li th:each="char : ${mystring.toCharArray()}" th:text="${char}"/></ul>

更多信息:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#iterable-values

编辑:做了一个小测试后,我发现char是一个Character包装器对象。我测试了这个:

<ul><li th:each="char : ${myString.toCharArray()}" th:text="'Is it a char primitive:' + ${char instanceof T(char)}"/></ul>
<ul><li th:each="char : ${myString.toCharArray()}" th:text="'Is it a Character wrapper:' + ${char instanceof T(Character)}"/></ul>
© www.soinside.com 2019 - 2024. All rights reserved.