概述
组合成文本模块可以将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右侧插入了空格。
控制格式
{变量序号:**格式字串}
{变量,对齐:格式字串**}
格式字串用于控制将变量的内容转换为文本时的输出格式。不同类型的变量支持的格式化字串。
数字的格式化
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