gpt4 book ai didi

string - Coldfusion 字符串 == true 或空 == false?

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

我习惯使用 PHP 和 JavaScript,但现在我开始在 Coldfusion 中开发一个项目。

在 PHP 中,我习惯于字符串是“true”,空/null 是“falsy”。

这似乎不适用于 ColdFusion(特别是 v8)。

我想做以下工作,但不知道如何让 CF 将字符串视为真实:

<cfset x = "path\to\something.cfm">
<cfif x>
x is truthy
<else>
x is falsy
</cfif>

我总是收到错误:无法将值“path\to\something.cfm”转换为 boolean 值

  • isBoolean() 可以工作,但感觉不够健壮。
  • 似乎没有 `isString() ——但这无论如何都会出现上面的问题
  • YesNoFormat() 奇怪地给了我同样的错误(与我应该做的完全相反)

最佳答案

ColdFusion 有一些类似的“真实性”功能。

以下内容将评估为true

  • 字符串“true”或“yes”(不区分大小写)
  • 任何非零数字
  • true

以下内容将评估为

  • 字符串“false”或“no”(不区分大小写)
  • false

在CF中我们一般使用len()函数来确定字符串中是否有任何内容。由于非零数字的计算结果为“true”,因此这是有效的。

那么你的伪代码将是:

<cfset x = "path\to\something.cfm">
<cfif len(x)>
x is truthy
<else>
x is falsy
</cfif>

由于 ColdFusion 将 null 转换为空字符串,因此使用 trim()结合使用将是一个好主意,如下所示:<cfif len(trim(x))> .

没有isString()功能,但有isValid() :isValid("string",x)

YesNoFormat()只需将 boolean 值转换为格式良好的"is"或“否”。

关于string - Coldfusion 字符串 == true 或空 == false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360835/

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