我们想要在 NetSuite FreeMarker 模板中按空格分割字符串,并尝试了如下代码:
<#list tranline.inventorydetail?split(" ") as paragraph>
<#if paragraph_index == 0>
<tr>
<td colspan="1" >${showIndex}</td>
<td colspan="4">${tranline.item}</td>
<td align="left" colspan="6">${tranline.description}</td>
<td align="right" colspan="2">${tranline.quantityordered}</td>
<td align="right" colspan="2">${tranline.quantityremaining}</td>
<td align="right" colspan="2">${tranline.quantity}</td>
<td align="left" colspan="4">${paragraph?keep_before(",")}</td>
</tr>
<#else>
<tr>
<td colspan="1" ></td>
<td colspan="4"></td>
<td align="left" colspan="6"></td>
<td align="right" colspan="2"></td>
<td align="right" colspan="2"></td>
<td align="right" colspan="2"></td>
<td align="left" colspan="4">${paragraph?keep_before(",")}</td>
</tr>
</#if>
</#list>
但是没有生效。
以下方法也不会按空格将字符串拆分为数组:
<#list tranline.inventorydetail?split("\\s+") as paragraph>
<#list tranline.inventorydetail?split("\s+") as paragraph>
<#list tranline.inventorydetail?split(" ") as paragraph>
有人知道如何在 NetSuite FreeeMarker 模板中按空格分割字符串吗?
最佳答案
您可以使用 somestring?word_list
在空白处分割字符串。连续的空白字符将被视为单个分隔符。请注意,它仅将这些字符视为空白:空格、\t
、\n
、\r
\f
(通常就足够了)。
您还可以使用 ?split(r'\s+', 'r')
,它会识别所有类型的 UNICODE 空白作为分隔符,但是,它也有一个小故障,即0 长度的字符串,它返回 [""]
而不是 []
(因为这就是 Java Pattern.split
的行为方式)。
关于javascript - 如何在 NetSuite freemarker 模板中按空格分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53609631/