javascript - 如何在 NetSuite freemarker 模板中按空格分割字符串?

标签 javascript regex split netsuite freemarker

我们想要在 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("&nbsp;") 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/

相关文章:

javascript - 属性 'locale' 的 GWT I18N javascript 问题

tensorflow - 预训练的 Tensorflow 模型 RGB -> RGBY channel 扩展

JavaScript split 为空字符串赋予数组大小 1,而不是 0

javascript - 使用 API 时 data.forEach 不是函数

javascript - 用 open.window 打开弹出窗口不起作用?

java - 获取 java.util.regex.PatternSyntaxException : Illegal repetition when trying to replace String with replaceAll()

javascript - 正则表达式帮助计算字符串中的括号值

python - 如何在 Regex Python 中的每个子字符串之后拆分字符串

javascript - 使用 jQuery 从 COMBO BOX 中获取选定的值

regex - F# 正则表达式匹配链