Список содержит использование с противоположным условием - PullRequest
0 голосов
/ 05 июля 2011

Есть ли обратная опция оператора для функции Listcontains в Coldfusion?Мне нужно проверить, чтобы убедиться, что значение не существует в строке, но объединить это с другим оператором.

Вроде как это:

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

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Я бы предпочел использовать NOT, как показал Чарли.Но так как listContains возвращает индекс, вы также можете использовать

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

Но я бы упомянул, что listContains() выполняет частичное совпадение.Таким образом, «id1» будет соответствовать не только «id1», но и «id111» и «id1001».Это действительно сравнение, которое вы хотите?Если вы хотите найти только точные совпадения, используйте вместо этого ListFind () или ListFindNoCase ().

2 голосов
/ 05 июля 2011

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

или в cfscript

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

...