# 文本处理 对文本内容实施某种处理,输出处理的结果。 ![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655175746471-0c7b797f-4582-4b15-b6e0-80124803295a.png#clientId=uff02ba05-2362-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=665&id=ub22deb20&margin=%5Bobject%20Object%5D&name=image.png&originHeight=998&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=62207&status=done&style=none&taskId=ua3547f3d-09b7-45cf-84a9-07c6df553c2&title=&width=838) # 参数 输入
【待处理内容】需要处理的文本内容。 【处理】进行哪种处理。支持的选项有: **转大写**
将英文字母转换为大写,如:`abc`=>`ABC` **转小写**
将英文字母转换为小写,如:`ABC`=> `abc` **前后反转**
将文本串前后倒转,`ABC`=>`CBA` **截取**
取文本串中的一部分。参数:
【开始位置】从哪个位置开始截取。如果是0或正数,表示从前往后数第几个字符(以0为开始序号);如果为负数,则表示从后向前数第几个字符。
【长度】要截取内容的长度。如果为大于0,表示截取指定的长度;如果为0,则截取从开始位置到末尾的所有内容。 **去除前面空白字符**
去除文本串前端的不可见字符; **去除后面空白字符**
去除文本串末尾的不可见字符; **去除前后空白字符**
去除文本串两端的不可见字符; **URL编码**
**URL解码**
**Html编码**
**Html解码** **组合词拆分成句子(thisIsChina=>this Is China)**
将驼峰格式的合成词拆分成句子,通常用于将程序代码中的变量名、函数名拆分后搜索或翻译。 **Base64编码**
**Base64解码** **去除空行**
滤除多行文本中不包含可见字符的行; **合并多个空行**
将多个空行合并为1个,用于整理程序代码; **排序多行A-Z**
将多行文字按字母顺序排序; **排序多行Z-A**
将多行文字按字母顺序倒序排序; **翻转多行顺序**
将多行文字的各行顺序倒转; **首字母大写**
将句子中的每个单词修改为首字母大写; **格式化JSON**
将json数据格式化,请确保输入的内容为合法的json数据; **计算MD5哈希**
**计算SHA256哈希**
**计算SHA1哈希**
计算文本内容的hash值。 **金额数字转换为大写**
将数字金额转换为大写格式;
如:`1234`处理后的结果为:`壹仟贰佰叁拾肆元` **转义文本为合法Json值**
将一段文本转换为合法的json字段值(将里面的特殊字符进行转义,避免拼接的json内容出现格式混乱); **解码Unicode字串(\uXXXX转普通字符)**
如`\u65b9\u6b63\u5c0f`得到的结果为`方正小` **转换编码**
转换文本的编码,通常用于处理网络返回数据;
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655183766259-f316a07e-bbd9-404a-bd11-97cd54c095d9.png#clientId=uff02ba05-2362-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=611&id=ub6dbfb24&margin=%5Bobject%20Object%5D&name=image.png&originHeight=917&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=61843&status=done&style=none&taskId=ueab559e3-166f-4a7d-9242-5ea15ff5469&title=&width=838) **中文转数字**
将中文(金额)数字转换为阿拉伯数字。
如:`一万二千三百四十五点四五`处理后的结果为:`12345.45` **数字转中文**
将金额数字转换为中文。
如:`12345.45` 或 `12,345.45` 处理后的结果为:`一万二千三百四十五点四五` **替换环境变量**
将文本内容(通常是路径)中的环境变量替换为对应的值。
如:`%USERPROFILE%\AppData`处理后的结果为:`C:\Users\用户名\AppData` **从左侧补齐长度**
从文本内容的左侧添加指定的字符,从而让文本总长度不少于指定的数值。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655181611909-b3628582-b2a4-4ef0-ba81-1e615192ead1.png#clientId=uff02ba05-2362-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=611&id=u39b59638&margin=%5Bobject%20Object%5D&name=image.png&originHeight=917&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=66003&status=done&style=none&taskId=u0cc81776-e327-43b5-aafa-f8f16d57170&title=&width=838)
如:将`abc`从左侧使用字符`*`补齐长度为5,则得到的结果为`**abc` **从右侧补齐长度**
从文本内容的右侧添加指定的字符,从而让文本总长度不少于指定的数值。 **插入内容**
在文本的指定位置插入内容。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655182059402-49484da9-dd26-4b93-bc1c-16785edf7057.png#clientId=uff02ba05-2362-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=719&id=u41961b12&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1078&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=72163&status=done&style=none&taskId=u3015647e-091a-43ab-be63-4c804e69edf&title=&width=838)
【开始位置】要插入内容的位置,从0开始。如果是负数,表示从结尾向前的字符序号。
【内容】要插入的文本。
如:对`aaa`,在开始位置 2 插入内容`bb`,得到的结果为`aabba`。 **追加内容**
在文本内容的结尾追加指定的内容。
也可以使用表达式实现:`$={文本1} + "追加内容"`或插值:`$${文本1}追加内容` **移除内容**
从指定位置开始移除指定的字符个数。也可以在表达式中使用[String.Remove](https://docs.microsoft.com/en-us/dotnet/api/system.string.remove?view=netframework-4.7.2)方法实现`$={str}.Remove(0,2)`。
![image.png](https://cdn.nlark.com/yuque/0/2022/png/272392/1655182773038-8b797abc-5d82-4d22-acfc-1a2b72c183ed.png#clientId=uff02ba05-2362-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=719&id=u690a38d7&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1078&originWidth=1257&originalType=binary&ratio=1&rotation=0&showTitle=false&size=77648&status=done&style=none&taskId=u1d8ae24d-c802-4544-81b0-b111ffdb5e3&title=&width=838)
【开始位置】从0开始的字符序号。如果是负数,表示从结尾向前的字符序号。
【长度】移除的字符个数。
如:对`abcdefg`,从开始位置 -2 移除长度2,得到的结果为`abcde`。 ## 输出 【结果】处理后的输出。