Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List ColdFusion在带有文本限定符的列表中循环_List_Loops_Text_Coldfusion_Delimiter - Fatal编程技术网

List ColdFusion在带有文本限定符的列表中循环

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">

我试图找出一种在cfloop列表中实现文本限定符(周围的引号)的方法。cfloop列表似乎没有忽略某些字符之间的文本的选项。当然,我可以改变定界符,但我很惊讶我不能想出一个更优雅的方式来做这件事,现在它让我好奇

下面是我循环浏览的列表:

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);