Мы хотим разбить строку по пробелу в шаблоне 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 по пробелу?
Он показывает: Синтаксическая ошибка в шаблоне "template" в строке 297, столбец 47: Обнаружено "/", но ожидалось одно из: <STRING_LITERAL> <RAW_STRING> "false" "true" <INTEGER> <DECIMAL> "." "+" "-" "!" "[" "(" ")" "{" <ID>
split ("", 'r') попробуйте это
Это тоже не действует.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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