组合成文本

概述

组合成文本模块可以将5个指定的变量的值插入到文本中,并且可以支持指定数字、日期等类型的变量的转换格式。

此模块使用c#编程语言的 String.Format() 函数,可以查看文档了解所支持的转换格式内容。也可以直接在表达式中使用String.Format函数来实现本模块的功能。


插入变量

在 “格式化字符串” 参数中,使用 {序号,对齐:格式} 的格式插入变量。其中对齐转换格式的部分可以省略的,所以下面的写法都是合法的:

  • {序号} ,如:{1}
  • {序号,对齐},  如:{1,10},表示插入变量1的默认格式值,如果长度不够10个字符,则在左侧添加空格。
  • {序号:格式},如:{1:C3}
  • {序号,对齐:格式},如:{1,-10:C3}


例如:

  • 格式化字符串:你好,{0}!
  • 参数0的值:Quicker
  • 得到的结果:你好,Quicker!



控制对齐

{序号,长度数字}

长度数字表示在内容长度不足时,通过添加空格将内容补足到多少个字符。

正值长度,在左侧补齐空格(用于实现右对齐),负值长度在右侧补齐空格(用于实现左对齐)。


如下面的示例,{0,10}和{1,-10}分别将BBB和CCC插入到了文本中,得到结果如下图所示。可以看到BBB左侧插入了空格,CCC右侧插入了空格。

image.png



控制格式

{变量序号:格式字串}

{变量,对齐:格式字串}


格式字串用于控制将变量的内容转换为文本时的输出格式。不同类型的变量支持的格式化字串。



数字的格式化


C 或 c

货币值

{0:c}: 123.456 -> ¥123.46

D 或 d

十进制数

{0:D}: 1234  -> 1234

{0:D6}: -1234 -> -001234




【待续...】


标准数字格式字符串:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings

自定义数字格式字符串:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/custom-numeric-format-strings


时间的格式化

标准日期和时间格式字符串:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-date-and-time-format-strings

自定义的日期和时间格式字符串:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/custom-date-and-time-format-strings




示例动作



语雀在语雀上查看