我有一个格式为
的文本文件ABC | 123
DEF | 456
我尝试了各种各样的事情,但无法得到我需要的东西。我需要做的是遍历每一行并分别挑选(在上面的例子中)ABC
和123
,以及DEF
和456
< / p>
<cfloop file="#application.sLibPath#301.txt" index="FileLine">
<cfoutput>#listgetat(FileLine,1)#, #listgetat(FileLine,2)#</cfoutput><br>
</cfloop>
我已经尝试过,但它没有工作,也就是说,它已经破裂了。有人有什么建议吗?
答案 0 :(得分:7)
您缺少ListGetAt
函数的分隔符部分。默认情况下,分隔符是,
(逗号),但在您的情况下,您需要|
个字符。
试试这个:
<cfoutput>#listgetat(FileLine,1,"|")#, #listgetat(FileLine,2,"|")#</cfoutput><br>
注意:查看您的示例数据,这可能还包括一些空白区域。喜欢&#34; ABC&#34;和&#34; 123&#34; (注意空格)。您可以使用Trim()
功能删除它们。
<cfoutput>#Trim(listgetat(FileLine,1,"|"))#, #Trim(listgetat(FileLine,2,"|"))#</cfoutput><br>