gpt4 book ai didi

coldfusion - 如何使用 Coldfusion 检查数组中的值?

转载 作者:行者123 更新时间:2023-12-04 01:50:34 25 4
gpt4 key购买 nike

我有以下代码:

<cfset abcList = "*,B,b,A,C,a">
<cfset abcList=ListToArray(abcList,',')>

当我输出 'abcList' 时然后它给了我一个值但是当我使用 'abcList'<cfif>它不工作。这是造成问题的代码:

 <cfoutput>
#abcList[1]# <!---This is giving '*' as Correct o/p--->
<cfif #abcList[1]# eq '*'> <!---Here its going in else--->
list has * at first place
<cfelse>
* is not first
</cfif>
</cfoutput>

对我的代码有什么问题有什么建议吗?

最佳答案

您不一定需要将列表转换为数组。如果您从一个列表变量开始,您可以使用 Coldfusion 列表函数来做同样的事情而无需指定数组转换。

<cfset abcList = "*,B,b,A,C,a">
<cfif Compare(listGetAt(abcList, 1), '*') EQ 0>
Match
<cfelse>
No Match
</cfif>

请注意,Coldfusion 的大多数字符串比较都不区分大小写。因此,如果您需要测试“B”与“b”不同,则需要使用 compare() function或者使用正则表达式字符串函数之一。在这种情况下,如果字符串 1 等于字符串 2,则 compare() 返回 0。如果您不需要区分大小写,那么您可以进一步简化:

<cfset abcList = "*,B,b,A,C,a">
<cfif listGetAt(abcList, 1) EQ '*'>
Match
<cfelse>
No Match
</cfif>

关于coldfusion - 如何使用 Coldfusion 检查数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com