模板打印 - 文本格式化
文本格式化
针对文本数据提供多种格式化器,下文依次介绍各格式化器的语法、示例和结果。
1. :lowerCase
语法说明
将所有字母转换为小写。
示例
结果
各示例的输出结果如注释中所示。
2. :upperCase
语法说明
将所有字母转换为大写。
示例
结果
各示例的输出结果如注释中所示。
3. :ucFirst
语法说明
仅将字符串的首字母转换为大写,其余保持不变。
示例
结果
输出结果见注释说明。
4. :ucWords
语法说明
将字符串中每个单词的首字母转换为大写。
示例
结果
输出结果如示例所示。
5. :print(message)
语法说明
始终返回指定的消息,无论原数据为何,用作兜底格式化器。
参数:
- message:要打印的文本
示例
结果
均返回指定的 "hello!" 字符串。
6. :printJSON
语法说明
将对象或数组转化为 JSON 格式的字符串输出。
示例
结果
示例中的输出结果即为转换后的 JSON 字符串。
7. :unaccent
语法说明
去除文本中的重音符号,使文本变为无重音格式。
示例
结果
各示例输出均去除了重音符号。
8. :convCRLF
语法说明
将文本中的回车换行符( 或 )转换为文档中的换行标记,适用于 DOCX、PPTX、ODT、ODP 和 ODS 等格式。
注意:在 :convCRLF 格式化器之前使用 :html 时, 会转换为 <br> 标签。
示例
结果
输出结果根据不同文档格式显示换行标记。
9. :substr(begin, end, wordMode)
语法说明
对字符串进行切割操作,从 begin 索引开始(基于 0),到 end 索引前结束。
可选参数 wordMode(布尔值或 last)用于控制是否保持单词完整,不在单词中间断开。
示例
结果
根据参数不同,输出相应的字符串片段。
10. :split(delimiter)
语法说明
用指定分隔符 delimiter 将字符串拆分为数组。
参数:
- delimiter:分隔符字符串
示例
结果
示例结果为拆分后的数组。
11. :padl(targetLength, padString)
语法说明
从字符串左侧填充指定字符,使最终字符串长度达到 targetLength。
若目标长度小于原字符串长度,则返回原字符串。
参数:
- targetLength:目标总长度
- padString:用于填充的字符串,默认为空格
示例
结果
各示例输出为填充后的字符串。
12. :padr(targetLength, padString)
语法说明
从字符串右侧填充指定字符,使最终字符串长度达到 targetLength。
参数同上。
示例
结果
输出为右侧填充后的字符串。
13. :ellipsis(maximum)
语法说明
如果文本超过指定字符数,则在末尾添加省略号 “...”。
参数:
- maximum:允许的最大字符数
示例
结果
示例结果为截断并添加省略号的文本。
14. :prepend(textToPrepend)
语法说明
在文本前面添加指定前缀。
参数:
- textToPrepend:前缀文本

