pee*_*pee 0 coldfusion coldfusion-8
我有一个格式的文本文件:
ABC | 123
DEF | 456
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的东西,但无法得到我需要的东西.我需要做的是遍历每一行并挑选出(在上面的例子中)ABC和123单独的,以及DEF和456
<cfloop file="#application.sLibPath#301.txt" index="FileLine">
<cfoutput>#listgetat(FileLine,1)#, #listgetat(FileLine,2)#</cfoutput><br>
</cfloop>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过,但它不起作用,即它打破了.有人有什么建议吗?
您缺少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)
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |