使用 ColdFusion 重现这种类似 printf 的格式的最直接方法是什么?

2023-12-22

我因为一项非常简单的任务而被投入 ColdFusion。该应用程序有一些显示“帮助代码”的逻辑(我们不讨论什么是帮助代码),但是,该逻辑有问题,需要修复。给定一个两个字母的代码、一个 1-4 位数字和另一个 1-2 位数字,我需要像这样显示它们printf调用会:

printf("%s%04d%02d", letterCode, bigNumber, smallNumber);

如果您不熟悉 printf 函数,它接受一个格式字符串(第一个参数),并根据给定的格式在其中写入其他变量。%s意思是“写一个字符串”并且%d意思是“写一个数字”;%0zd意思是“写一个数字并用零填充它,所以它至少是z字符长(所以%04d意思是“写一个数字并用零填充它,使其长度至少为 4 位)。

这里有几个例子%s%04d%02d:

"AD", 45, 12:  AD004512
"GI", 5121, 1: GI512101
"FO", 1, 0:    FO000100

然而,这是我第一次使用 ColdFusion,我找不到类似的东西printf or sprintf格式化字符串。

另一个不再在这里工作的人诉诸了(非工作)循环,我认为最好使用库代码而不是实际修复循环,因为无论如何我可能需要再次做类似的事情。


<cfset bigNumberPadded = NumberFormat(bigNumber,"0000")>
<cfset smallNumberPadded = NumberFormat(smallNumber,"00")>
<cfoutput>#letterCode##bigNumberPadded##smallNumberPadded#<cfoutput>

或者...按照 bpanulla 的建议,并由 Leigh 纠正

<cfset args = ["AD", javacast("int", 45), javacast("int", 12)]>
<cfset output= createObject("java","java.lang.String").format("%s%04d%02d", args) >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ColdFusion 重现这种类似 printf 的格式的最直接方法是什么? 的相关文章

随机推荐

  • 无法将图像推送到谷歌容器注册表 - 调用者没有权限“storage.buckets.get”

    我正在开发一个 bitbucket 管道 用于将图像推送到 gc 容器注册表 我创建了一个具有存储管理员角色的服务帐户 电子邮件受保护 cdn cgi l email protection gcloud auth activate serv
  • 在 Visual C# Express 中使用多个解决方案的良好实践

    背景 我的团队由 3 名相当缺乏经验的开发人员组成 我们正在为我们公司开发内部软件 目前我们有许多较小且独立的解决方案 其中许多是相互依存的 目前 这些依赖关系是通过引用相应发布文件夹中的输出 dll 来实现的 通过手动重建依赖的解决方案来
  • 此弃用警告是什么意思以及如何解决它?

    当我使用 pip 21 1 安装本地 python 包时 pip install 我收到弃用警告 DEPRECATION A future pip version will change local packages to be built
  • 向下滚动时隐藏 div [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我只想在向下滚动时隐藏图像并显示另一张图像 当滚动到页面顶部时 需要显示第一个图像 需要隐藏其他图像 我尝试使用这段代码 This is t
  • IBM MQ 消息监听器

    您好 有谁知道如何使用 IBM MQ 创建消息监听器 我知道如何使用 JMS 规范来做到这一点 但我不确定如何为 IBM MQ 做到这一点 非常感谢任何链接或指针 虽然前面的响应者指出有一个 WMQ Java API 但 WMQ 也支持 J
  • 如何在 symfony2 服务中执行 $this->render() ?

    我在普通的 symfony2 控制器中有这段代码 temp this gt render BizTVArchiveBundle ContentTemplate content i template view html twig array
  • Postgres 中的递归查询和求和

    我必须在数据库中存储很多项目 每个项目都可以有子项目 该结构看起来像一棵树 Project ProjectChild1 ProjectChild2 ProjectChild n ProjectChildOfChild1 ProjectChi
  • 谷歌地图错误:InvalidKeyOrUnauthorizedURLMapError

    我正在用 JavaScript HTML CSS 开发一个使用 Google 地图的应用程序 我收到以下警报对话框 此页面无法显示 Google 地图元素 提供的 Google API 密钥无效或该网站无权使用它 错误代码 InvalidK
  • 滚动视图内的粘性组件

    我正在尝试构建一个像这个应用程序一样的粘性组件 http www screencapture ru file E88F08Fc http www screencapture ru file E88F08Fc 交易 产品 事件选项卡 segm
  • 尝试使用 powershell 从网络链接下载 zip 文件

    好的 我正在尝试从我们与 powershell 一起使用的 Web 链接下载文件 我正在下载一个 zip 文件 其中名称的开头始终相同 但中间部分会根据 zip 的版本号而变化 当我使用完全限定的网址并将文件名硬编码到脚本中时 我就能够下载
  • 网站图标必须为 32×32 或 16×16 吗?

    我想使用单个图像作为常规图标和 iPhone iPad 友好图标 这可能吗 如果作为常规浏览器图标链接 iPad 友好的 72 72 PNG 会缩放吗 或者我是否必须使用单独的 16 16 或 32 32 图像 2020 年更新 坚持 16
  • Chart.js:仅在 x 轴上显示数据点的标签

    I m making a chart by using Chart js and have a problem regarding the x axis of my line chart I have made a multi line c
  • 有办法创建这个流序列吗?

    我正在尝试实现这个弹珠图 其假设是有 N 个 sN 并且我将此流添加到 main 中 s1 1 99 gt s2 3 7 gt main 1 1 3 1 7 99 7 gt 现在我有一个近似值 但是有 重复 const main new R
  • 切换到 Xcode 6 Beta 5 后所有 IBOutlet 都变为 nil

    例如 视图控制器中有一个属性 IBOutlet weak var nameLabel UILabel 此属性是nil inside viewWillAppear and viewDidLoad 因此应用程序在运行时崩溃 它在 Xcode 6
  • 使用 psycopg2 执行 SQL 查询

    我正在尝试使用 psycopg2 将列表传递到 postgres 表中 我不断遇到异常 File c Python27 Projects Newsletter newsletter py line 148 in
  • 正则表达式不允许电子邮件中的任何位置出现空格

    我正在尝试使用正则表达式验证电子邮件地址 这样如果在电子邮件中的任何位置添加空格 它就会引发错误 我当前使用的正则表达式是这样的
  • Mac 上的 ActionScript 开发

    我知道适用于 Windows 的 FlashDevelop 但是在 Mac 上开发 ActionScript 或 haxe 怎么样 除了 eclipse flex builder 和 FDT 的 Flex 插件之外 还有什么好的 IDE 可
  • 我如何在 dhall 中表示一个元组?

    我想在 dhall 中表示 IPv4 地址 这样我就可以管理我的主机配置 默认情况下 它保存为文本 但这显然不能令人满意 因为它允许任何旧文本被漏掉 我想将这些值保留为 8 位值的 4 元组 我认为 Dhall 本身不允许这样做 我能看到的
  • 使用假设生成具有自定义值限制的列表列表

    故事 目前 我有一个正在测试的功能 需要整数列表的列表遵循以下规则 子列表的数量 我们称之为N 可以是 1 到 50 子列表内的值的数量对于所有子列表 矩形形式 都是相同的 并且应该 gt 0 且 子列表内的值不能大于或等于子列表的总数 换
  • 使用 ColdFusion 重现这种类似 printf 的格式的最直接方法是什么?

    我因为一项非常简单的任务而被投入 ColdFusion 该应用程序有一些显示 帮助代码 的逻辑 我们不讨论什么是帮助代码 但是 该逻辑有问题 需要修复 给定一个两个字母的代码 一个 1 4 位数字和另一个 1 2 位数字 我需要像这样显示它