List 如何将一组值添加为列表?
请假设List 如何将一组值添加为列表?,list,coldfusion,coldfusion-11,List,Coldfusion,Coldfusion 11,请假设#headerNames的值为苹果橙梨 如何将其视为列表 我试过这个: <cfset headerList = ""> <cfset headerList = ListAppend(headerList,"#headerNames#",",")> 但这不起作用。那么如何将#headerNames#的值存储为列表 PS:我之所以要求假设#headerNames#,是因为这些值来自于读取excel文件,因此,许多与此问题无关的代码。但是如果需要,请告诉我,我会编辑
#headerNames
的值为苹果橙梨
如何将其视为列表
我试过这个:
<cfset headerList = "">
<cfset headerList = ListAppend(headerList,"#headerNames#",",")>
但这不起作用。那么如何将#headerNames#
的值存储为列表
PS:我之所以要求假设
#headerNames#
,是因为这些值来自于读取excel文件,因此,许多与此问题无关的代码。但是如果需要,请告诉我,我会编辑/更新问题。您可以使用ColdFusionListChangeDelims()
函数将空格
分隔列表转换为逗号分隔列表,然后将列表附加到所需列表。像这样
<cfscript>
headerNames = "Apple Orange Pear";
headerList = ListChangeDelims(headerNames,",", " ");
writeoutput(headerList);
</cfscript>
<cfscript>
headerNames = "Apple Orange Pear";
headerList = ReReplace(headerNames," ", ",", "all");
writeoutput(headerList);
</cfscript>
要了解有关这些功能的更多信息,请访问文档中的以下链接:
和。您可以使用ColdFusion
ListChangeDelims()
函数将空格
分隔列表转换为逗号分隔列表,然后将该列表附加到所需列表中。像这样
<cfscript>
headerNames = "Apple Orange Pear";
headerList = ListChangeDelims(headerNames,",", " ");
writeoutput(headerList);
</cfscript>
<cfscript>
headerNames = "Apple Orange Pear";
headerList = ReReplace(headerNames," ", ",", "all");
writeoutput(headerList);
</cfscript>
要了解有关这些功能的更多信息,请访问文档中的以下链接:
而且。您实际上不需要更改任何内容,就可以将其视为列表。ColdFusion将
空格
识别为有效的分隔符:
<cfset headerNames = "Apple Orange Pear">
<cfoutput>
<cfloop list="#headerNames#" delimiters=" " index="i">
#i#<br />
</cfloop>
</cfoutput>
<!--- output:
Apple
Orange
Pear
--->
#i#
要将其视为列表,实际上不需要更改任何内容。ColdFusion将空格
识别为有效的分隔符:
<cfset headerNames = "Apple Orange Pear">
<cfoutput>
<cfloop list="#headerNames#" delimiters=" " index="i">
#i#<br />
</cfloop>
</cfoutput>
<!--- output:
Apple
Orange
Pear
--->
#i#
ColdFusion中的列表只是字符串,因此不需要转换或强制转换,任何字符串都可以被视为列表。您的headerNames字段已经是一个列表
ColdFusion中的所有列表函数都有一个可选的分隔符字段
即:
如果您需要返回一个列表,该列表将由其他函数使用,这些函数需要一个默认的逗号分隔列表,那么请使用
<cfset headerList = ListChangeDelims(headerNames, ","," ")>
由于您是从excel文件加载的-如果您还需要处理空白条目-,则如下所示
<cfset headerNamesLen = listlen(headerNames, " ", true)> <!--- 3 --->
<cfset headerNames = listAppend(headerNames, "kiwi", " ")> <!--- Apple Orange Pear kiwi --->
<cfset orangeIndex = listfind(headerNames, "Orange", " ", true)> <!--- 2 --->
利用第二个可选字段includeEmptyValue,ColdFusion中的列表只是字符串,因此不需要转换或强制转换,任何字符串都可以被视为列表。您的headerNames字段已经是一个列表 ColdFusion中的所有列表函数都有一个可选的分隔符字段 即:
如果您需要返回一个列表,该列表将由其他函数使用,这些函数需要一个默认的逗号分隔列表,那么请使用
<cfset headerList = ListChangeDelims(headerNames, ","," ")>
由于您是从excel文件加载的-如果您还需要处理空白条目-,则如下所示
<cfset headerNamesLen = listlen(headerNames, " ", true)> <!--- 3 --->
<cfset headerNames = listAppend(headerNames, "kiwi", " ")> <!--- Apple Orange Pear kiwi --->
<cfset orangeIndex = listfind(headerNames, "Orange", " ", true)> <!--- 2 --->
使用第二个可选字段includeEmptyValuesheaderNames的原始值是一个空格分隔的列表。headerNames的原始值是一个空格分隔的列表。您好,我尝试了这个,但不起作用。基本上,
#headerNames
已经包含了一个带有空格的列表,但我不认为它是一个列表,因为我不能在它上面做列表。如果我做一个列表,它会给出一个1
的结果。如何不工作?对于CF来说,“列表”只是一个由某个字符分隔的字符串——在本例中,它是一个空格。因此,是的,这是一个“列表”。我怀疑listLen不起作用,因为您忘记将分隔符设置为空格(默认为逗号)。您好,我尝试了这个,但它不起作用。基本上,#headerNames
已经包含了一个带有空格的列表,但我不认为它是一个列表,因为我不能在它上面做列表。如果我做一个列表,它会给出一个1
的结果。如何不工作?对于CF来说,“列表”只是一个由某个字符分隔的字符串——在本例中,它是一个空格。因此,是的,这是一个“列表”。我怀疑listLen不起作用,因为您忘记将分隔符设置为空格(默认为逗号)。这只会给我1值的输出。否。如果它不适用于您,则意味着headerNames
包含与您描述的内容不同的内容。不要依赖视觉识别。而是转储字符串中每个字符的asc
值。很可能你所想的是一个空格,实际上是一个不同的空白字符。因此,为什么它不工作。这只给我1值的输出。否。如果它不适用于您,则意味着headerNames
包含与您描述的内容不同的内容。不要依赖视觉识别。而是转储字符串中每个字符的asc
值。很可能你所想的是一个空格,实际上是一个不同的空白字符。因此,为什么它不起作用。