Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NetSuite freemarker模板中按空格分割字符串?_Javascript_Regex_Split_Netsuite_Freemarker - Fatal编程技术网

Javascript 如何在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

我们希望在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>

${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("&nbsp;") 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”)尝试此操作它也不会生效。