跳到主要内容

组合成文本

把最多 5 个参数按模板拼成一段文本,数字和日期可指定格式。表达式里也可以直接写 String.Format

当前模块定义

sys:formatString文本处理Action
标准模块
输入 6 · 输出 1

输入参数

  • 格式化字符串formatStringText必填

    使用C#的String.Format语法。

    填写 输入或变量默认 {0}
  • 参数0p0Any可选

    第 0 个参数

    填写 输入或变量
  • 参数1p1Any可选

    第 1 个参数

    填写 输入或变量
  • 参数2p2Any可选

    第 2 个参数

    填写 输入或变量
  • 参数3p3Any可选

    第 3 个参数

    填写 输入或变量
  • 参数4p4Any可选

    第 4 个参数

    填写 输入或变量

输出参数

  • 结果outputText

    生成的文本内容

概述

语法是 C# 的 String.Format

组合成文本

将(多个)变量组合成一段文本。
格式化字符串
当前时间:{0:yyyy-MM-dd HH:mm:ss} 选择的内容:{1}
使用C#的String.Format语法。
参数0
time
第 0 个参数
参数1
 
第 1 个参数
参数2
 
第 2 个参数
参数3
 
第 3 个参数
参数4
 
第 4 个参数
结果
-- 选择变量 --
生成的文本内容

参数说明

格式化字符串:模板。占位符 {序号,对齐:格式},对齐和格式都可省略:

  • {1}
  • {1,10}:宽度 10,左侧补空格(右对齐)
  • {1:C3}
  • {1,-10:C3}:负宽度表示左侧对齐

例如模板 你好,{0}!,参数0 为 Quicker,结果是 你好,Quicker!

参数0参数4:对应 {0}{4}

输出

  • 结果:拼好的文本。

对齐

{序号,宽度}:正宽度在左侧补空格(右对齐),负宽度在右侧补空格(左对齐)。{0,10}{1,-10} 分别让内容靠右、靠左。

数字与日期格式

数字常用:C 货币、D 十进制(Quicker 里数字是 decimal,D 往往不适用)、E 指数、F 定点、G 常规、N 数字、P 百分比。

完整列表见微软文档:标准数字自定义数字标准日期自定义日期

限制与排障

序号必须对应已填的参数,否则会失败。需要超过 5 个槽位时,用表达式 String.Format 或先拼中间变量。

示例动作

示例: 格式化数字
组合成文本提示:请查看动作定义了解使用方法 组合成文本模块的说明:https://www.yuque.com/quicker/help/formats...
文本窗口显示窗口,不等待关闭(立即开始执行后续的步骤) {context}

相关链接

更新于