在ColdFusion中如何判断我是否在列表的末尾。我知道listLast
,但这只返回列表中的最后一个数据。我想知道列表何时完成。我需要知道这一点,所以我可以相应地更改一个字符串。
即。 mystring =带有list1,list2和listlast的产品
我知道何时将“和”添加到我的输出中。
杰森
答案 0 :(得分:2)
如何使用ListLen(list [, delimiters ])
?它返回列表中的元素数。
<cfscript>
var i = 1;
var listLength = ListLen(mystring);
for (i = 1; i lte listLength; i++)
{
product = ListGetAt(mystring, i);
}
</cfscript>
以下是其他List Functions的参考资料。
答案 1 :(得分:2)
listLen()
会为您提供所有项目。然后,当您遍历列表时,请检查您是否已达到listLen()
答案 2 :(得分:2)
您也可以使用
<cfloop from="1" to="listlen(yourlist)#" index="i">
Number #i# #ListGetAt(yourList, i)#<br>
</cfloop>
我给你列表中的位置,ListGetAt()函数拉出列表中该位置的值。如果您的列表是1或10,000个名称,这将有效。
答案 3 :(得分:0)
CF功能列表。
http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=functions-pt0_13.html
具体来说,请查看ListLast()函数。
列表中的最后一个用户是:ListLast(temp)
答案 4 :(得分:0)
不确定您要做的事情需要您知道列表的最后一个元素,但您也可以使用cfloop list =
<cfset myList = "me,myself,i">
<cfoutput>
<cfloop list = "#myList#" index = "i">
#i#
</cfloop>
</cfoutput>