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

此模块使用c#编程语言的 [String.Format()](https://docs.microsoft.com/en-us/dotnet/api/system.string.format?view=netframework-4.7.2) 函数,可以查看文档了解所支持的转换格式内容。也可以直接在表达式中使用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/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/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/standard-date-and-time-format-strings)
自定义的日期和时间格式字符串:[https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/custom-date-and-time-format-strings](https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/custom-date-and-time-format-strings)
# 示例动作
- 示例:格式化字符串(演示了数字格式化指令字符的使用)[https://getquicker.net/Sharedaction?code=345b395f-8f0a-4f35-a01f-08d7636fd69a](https://getquicker.net/Sharedaction?code=345b395f-8f0a-4f35-a01f-08d7636fd69a)
- 格式化选择的数字:[https://getquicker.net/sharedaction?code=f6fc9c05-7b95-40f7-b326-08d6756598a8](https://getquicker.net/sharedaction?code=f6fc9c05-7b95-40f7-b326-08d6756598a8)