ColdFusion循环通过TXT文件

pee*_*pee 0 coldfusion coldfusion-8

我有一个格式的文本文件:

ABC | 123
DEF | 456
Run Code Online (Sandbox Code Playgroud)

我尝试了各种各样的东西,但无法得到我需要的东西.我需要做的是遍历每一行并挑选出(在上面的例子中)ABC123单独的,以及DEF456

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

我已经尝试过,但它不起作用,即它打破了.有人有什么建议吗?

Mig*_*l-F 7

您缺少ListGetAt函数的分隔符部分.默认情况下,分隔符是,(逗号),但在您的情况下,您需要一个|字符.

试试这个:

<cfoutput>#listgetat(FileLine,1,"|")#, #listgetat(FileLine,2,"|")#</cfoutput><br>
Run Code Online (Sandbox Code Playgroud)

注意:查看示例数据时,这可能还包括一些空白区域.像"ABC"和"123"之类的东西(注意空格).您可以使用该Trim()功能删除它们.

<cfoutput>#Trim(listgetat(FileLine,1,"|"))#, #Trim(listgetat(FileLine,2,"|"))#</cfoutput><br>
Run Code Online (Sandbox Code Playgroud)

ListGetAt函数的文档