gpt4 book ai didi

Coldfusion ListToArray 并使用 "=="作为分隔符

转载 作者:行者123 更新时间:2023-12-04 01:53:32 24 4
gpt4 key购买 nike

代码:

<cfset LOCAL.temp = 'something==a descript >= ive value' />
<cfdump var="#ListToArray(LOCAL.temp, '==')#" />

我期望的是一个具有两个索引的数组,而我得到的是一个具有三个索引的数组,CF 也在单个等号处拆分。

有没有其他人遇到这种行为或者可以解释发生了什么?

最佳答案

这是预期的行为。如文档中所述,ListToArray使用单字符分隔符(默认情况下)。

一种解决方案是使用拆分:

Temp.split('==')

(这是利用底层 Java string.split 方法,该方法在每次匹配指定正则表达式时拆分字符串,并适用于所有基于 Java 的 CFML 引擎,但会生成一个 Java 字符串数组 -不能用CF的ArrayAppend和相关函数直接操作,除非是第一个converted . )。

由于您使用的是 CF9,您还可以通过将第四个参数设置为 true 来使用新的多字符定界符标志:

ListToArray(Temp,'==',false,true)

关于Coldfusion ListToArray 并使用 "=="作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12115294/

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