给定一个字符串值,你如何迭代Thymeleaf中的每个字符?
#strings.arraySplit
和相关方法不起作用,因为它们使用StringTokenkizer
,它不支持零宽度分隔符。
<p>Characters in <span th:text="${myString}"/>:</p>
<ul><li th:each="char : ${...}" th:text="${char}"/></ul>
如文档中所述,您可以使用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>