List包含具有相反条件的用法

时间:2011-07-05 19:25:09

标签: coldfusion

coldfusion中的Listcontains函数是否有相反的运算符选项?我需要检查以确保字符串中不存在值,但将其与另一个运算符组合。

有点像这样:

   <cfif checkstring EQ 1 and does not contain listcontains(idcheck,"id1") >

2 个答案:

答案 0 :(得分:2)

<cfif checkstring eq 1 and not listcontains( idcheck, 'id1' )>

或在cfscript中

if ( checkstring == 1 && !listcontains( idcheck, 'id1' ) )

答案 1 :(得分:2)

我可能更喜欢使用NOT,正如查理所示。但是由于listContains返回一个索引,你也可以使用

<cfif checkstring EQ 1 and listcontains(idcheck, "id1") eq 0>

但我会提到listContains()执行部分匹配。所以“id1”不仅匹配“id1”,还匹配“id111”和“id1001”。那真的你想要的比较吗?如果只想查找完全匹配,请改用ListFind()或ListFindNoCase()。