2012-09-13 4 views
5

Was ist der Unterschied zwischen und listFind()/listFindNoCase()?coldfusion: listContains und listFind

Sie sind alle Listenfunktionen, nehmen die gleichen Parameter und geben das gleiche Ergebnis zurück.

+5

Sie müssen [den falschen Suchbegriff] verwendet haben (http://www.bing.com/search?q=ColdFusion+listContains+vs+ListFind) ;-). Das [erste Ergebnis] (http://nm1m.blogspot.com/2010/09/listfind-vs-listcontains.html) enthielt eine gute Erklärung der Unterschiede. – Leigh

+0

Ja. Ich benutzte Google nicht Bing und muss größere Wörter wie "Unterschied zwischen listfind und listcontains" verwendet haben. Ich habe mich immer gewundert, wer diese Leute sind, die Bing benutzen ... – Rumpleteaser

+0

Die, die mit den richtigen Antworten kommen: P? Bei den Begriffen ColdFusion listContains und ListFind machte dies jedoch keinen Unterschied. Die gleiche Verbindung kam in beiden Motoren zuerst. Selbst der ausführlichere Ausdruck ColdFusion-Unterschied zwischen listfind und listenthält einen sehr guten Artikel (http://blogs.adobe.com/cantrell/archives/2004/06/know_your_list.html) als zweites Ergebnis! – Leigh

Antwort

27

listContains sucht den Wert irgendwo in einem String, so zum Beispiel

<cfset list = '1,2,33,4,5' /> 
<cfdump var="#listContains(list,3)#"> 

Würde 3 zurück, weil ein 3 in dem 3. Listenpunkt gefunden wird.

listFind sucht nach dem Wert AS eines der Listenelemente.

<cfdump var="#listFind(list,3)#"> 

Gibt 0 zurück, weil 3 nicht zu den Listenelementen gehört.