List ColdFusion在带有文本限定符的列表中循环
我试图找出一种在cfloop列表中实现文本限定符(周围的引号)的方法。cfloop列表似乎没有忽略某些字符之间的文本的选项。当然,我可以改变定界符,但我很惊讶我不能想出一个更优雅的方式来做这件事,现在它让我好奇 下面是我循环浏览的列表:List ColdFusion在带有文本限定符的列表中循环,list,loops,text,coldfusion,delimiter,List,Loops,Text,Coldfusion,Delimiter,我试图找出一种在cfloop列表中实现文本限定符(周围的引号)的方法。cfloop列表似乎没有忽略某些字符之间的文本的选项。当然,我可以改变定界符,但我很惊讶我不能想出一个更优雅的方式来做这件事,现在它让我好奇 下面是我循环浏览的列表: Mockup_"/docs/R0001/Mockup_2014-07-10.pdf"_MDEXTER_2014-07-10 当然,这就是循环: <cfloop list="#list#" delimiters="_" index="i">
Mockup_"/docs/R0001/Mockup_2014-07-10.pdf"_MDEXTER_2014-07-10
当然,这就是循环:
<cfloop list="#list#" delimiters="_" index="i">
#i#
</cfloop>
及
作为单独的元素,而它们需要形成一个URL。有什么建议吗?如果文本行将相对恒定,为什么不这样做
strList1 = listGetat('Mockup_"/docs/R0001/Mockup_2014-07-10.pdf"_MDEXTER_2014-07-10',2,'"');
writeDump(strList1);
上述内容将在不加引号的情况下生成:“/docs/R0001/Mockup_2014-07-10.pdf”
这同样采用标准格式。这不是列表操作,因为您已经注意到:CFML中的列表只是一个字符串,其中字符被视为分隔符。没有您想要的“转义”分隔符的概念。如果您想要的记录的模式总是相同的,那么您可能需要进行某种方式的正则表达式匹配。但是,你没有提供足够的问题域信息来帮助你解决这个问题。也许描述这个问题,而不是从一个不起作用的解决方案的角度来解决它?似乎是一个标准的CSV解析问题,也许仅仅在cflib.org上寻找一个现有的CSV解析器就可以为您提供一个现成的解决方案,或者在“CSV解析器CFML”上进行谷歌搜索可能会得到一个现成的插件解决方案。如果您在railo上,这可能会有帮助:
2014-07-10.pdf"
strList1 = listGetat('Mockup_"/docs/R0001/Mockup_2014-07-10.pdf"_MDEXTER_2014-07-10',2,'"');
writeDump(strList1);