ColdFusion循环通过TXT文件

时间:2014-10-15 11:49:32

标签: coldfusion coldfusion-8

我有一个格式为

的文本文件
ABC | 123
DEF | 456

我尝试了各种各样的事情,但无法得到我需要的东西。我需要做的是遍历每一行并分别挑选(在上面的例子中)ABC123,以及DEF456 < / p>

<cfloop file="#application.sLibPath#301.txt" index="FileLine">
    <cfoutput>#listgetat(FileLine,1)#, #listgetat(FileLine,2)#</cfoutput><br>
</cfloop>

我已经尝试过,但它没有工作,也就是说,它已经破裂了。有人有什么建议吗?

1 个答案:

答案 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>

Documentation for the ListGetAt function