我在ColdFusion列表的末尾

时间:2011-12-17 21:36:34

标签: coldfusion

在ColdFusion中如何判断我是否在列表的末尾。我知道listLast,但这只返回列表中的最后一个数据。我想知道列表何时完成。我需要知道这一点,所以我可以相应地更改一个字符串。

即。 mystring =带有list1,list2和listlast的产品

我知道何时将“和”添加到我的输出中。

杰森

5 个答案:

答案 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)

@Jason Congerton 使用#i#

在列表中使用index =“i”(或任何东西)和输出

您也可以使用

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