Javascript 如何在NetSuite freemarker模板中按空格分割字符串?
我们希望在NetSuite FreeMarker模板中按空格拆分字符串,并尝试以下代码:Javascript 如何在NetSuite freemarker模板中按空格分割字符串?,javascript,regex,split,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 colspa
<#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>
${showIndex}
${tranline.item}
${tranline.description}
${tranline.quantityordered}
${tranline.quantityremaining}
${tranline.quantity}
${段落?在(“,”)之前保留_)
${段落?在(“,”)之前保留_)
但它没有起作用
以下方法也不会按空间将字符串拆分为数组:
<#list tranline.inventorydetail?split("\\s+") as paragraph>
<#list tranline.inventorydetail?split("\s+") as paragraph>
<#list tranline.inventorydetail?split(" ") as paragraph>
有人知道如何在NetSuite FreeeMarker模板中按空格拆分字符串吗?您可以使用
somestring?word\u list
在空白处拆分字符串。连续的空白字符将计为单个分隔符。请注意,它只将这些字符视为空白:空格、\t
、\n
、\r
\f
(这通常足够了)
您也可以使用
?split(r'\s+','r')
,它可以识别所有类型的UNICODE空格作为分隔符,但是,它也有一个小问题,对于0长度的字符串,它返回[“”]
,而不是[]
(因为这就是Java模式.split
的行为方式)。尝试split(/\s+/)
它显示:第297行第47列的模板“template”中出现语法错误:遇到“/”,但应为“false”“true”。“+”“-!”[(){“split”(“,“r”)尝试此操作它也不会生效。