Как разбить строку по пробелам в шаблоне бесплатного маркера NetSuite? - PullRequest
0 голосов
/ 04 декабря 2018

Мы хотим разбить строку на пробел в шаблоне 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 по пробелам?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете разбить строку на пробел с помощью somestring?word_list.Последовательные символы пробела будут учитываться как один разделитель.Обратите внимание, что он рассматривает только символы как пробел: пробел, \t, \n, \r \f (что обычно достаточно).

Вы также можете использовать ?split(r'\s+', 'r'), чтораспознает все виды пробелов UNICODE в качестве разделителя, однако, он также имеет сбой, когда для строки длиной 0 он возвращает [""] вместо [] (потому что именно так ведет себя Java Pattern.split).

...