文本处理
各种文本处理功能
当前模块定义
sys:stringProcess输入 10 · 输出 2 · 枚举 3
输入参数
- 待处理内容
dataText可选需要进行文本处理的内容
- 处理
methodEnum必填对文本进行什么处理
39 个选项英文转大写、英文转小写、前后反转
英文转大写toUpper英文转小写toLower前后反转reverse截取substring去除前面空白字符trimStart去除后面空白字符trimEnd去除前后空白字符trimURL编码urlEncodeURL解码 (+解码为空格urlDecodeURL数据解码 (保留+号urlDataDecodeHtml编码htmlEncodeHtml解码htmlDecode组合词拆分成句子(thisIsChina=>this Is ChinaintercappedToSentenceBase64编码base64EncodeBase64解码base64Decode去除空行removeEmptyLine合并多个空行mergeEmptyLine排序多行A-ZsortLinesAsc排序多行Z-AsortLinesDesc翻转多行顺序reverseLines首字母大写toTitleCase格式化JSONformatJson计算MD5哈希md5计算SHA256哈希sha256Hash计算SHA1哈希sha1Hash转义文本为合法Json值escapeJson解码Unicode字串(\uXXXX转普通字符DecodeUnicode转换编码convertEncoding金额数字转换为大写toCnNum中文转数字cn2num数字转中文num2cn替换环境变量ExpandEnvironmentVariables从左侧补齐长度padLeft从右侧补齐长度padRight插入内容insert追加内容append移除内容remove移除零宽字符removeZeroWidthCharsHTML转纯文本html2text - 编码
srcEncodingText可选6 个选项utf-8、gbk、gb2312
utf-8默认utf-8gbkgbkgb2312gb2312big5big5utf-16utf-16utf-32utf-32 - 目标编码
dstEncodingText可选6 个选项utf-8、gbk、gb2312
utf-8utf-8gbk默认gbkgb2312gb2312big5big5utf-16utf-16utf-32utf-32 - 开始位置
startInteger可选开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。
- 内容
valueText可选插入或追加的内容
- 长度
lengthInteger可选截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。
- 总宽度
totalWidthInteger可选补齐后的总字符数
- 填充字符
paddingCharText可选补齐时使用的填充字符,默认为空格。
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 结果
outputText处理后的文本
对文本内容实施某种处理,输出处理的结果。
文本处理
参数
输入
【待处理内容】需要处理的文本内容。
【处理】进行哪种处理。支持的选项有:
转大写
将英文字母转换为大写,如:abc=>ABC
转小写
将英文字母转换为小写,如:ABC=> abc
前后反转
将文本串前后倒转,ABC=>CBA
截取
取文本串中的一部分。参数:
【开始位置】从哪个位置开始截取。如果是0或正数,表示从前往后数第几个字符(以0为开始序号);如果为负数,则表示从后向前数第几个字符。
【长度】要截取内容的长度。如果为大于0,表示截取指定的长度;如果为0,则截取从开始位置到末尾的所有内容。
去除前面空白字符
去除文本串前端的不可见字符,如空格和tab。(不包括零宽字符);
去除后面空白字符
去除文本串末尾的不可见字符,如空格和tab。(不包括零宽字符);
去除前后空白字符
去除文本串两端的不可见字符,如空格和tab。(不包括零宽字符);
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得到的结果为方正小
转换编码
转换文本的编码,通常用于处理网络返回数据;
文本处理
中文转数字
将中文(金额)数字转换为阿拉伯数字。
如:一万二千三百四十五点四五处理后的结果为:12345.45
数字转中文
将金额数字转换为中文。
如:12345.45 或 12,345.45 处理后的结果为:一万二千三百四十五点四五
替换环境变量
将文本内容(通常是路径)中的环境变量替换为对应的值。
如:%USERPROFILE%\AppData处理后的结果为:C:\Users\用户名\AppData
从左侧补齐长度
从文本内容的左侧添加指定的字符,从而让文本总长度不少于指定的数值。
文本处理
如:将abc从左侧使用字符*补齐长度为5,则得到的结果为**abc
从右侧补齐长度
从文本内容的右侧添加指定的字符,从而让文本总长度不少于指定的数值。
插入内容
在文本的指定位置插入内容。
文本处理
【开始位置】要插入内容的位置,从0开始。如果是负数,表示从结尾向前的字符序号。
【内容】要插入的文本。
如:对aaa,在开始位置 2 插入内容bb,得到的结果为aabba。
追加内容
在文本内容的结尾追加指定的内容。
也可以使用表达式实现:$={文本1} + "追加内容"或插值:$${文本1}追加内容
移除内容
从指定位置开始移除指定的字符个数。也可以在表达式中使用String.Remove方法实现$={str}.Remove(0,2)。
文本处理
【开始位置】从0开始的字符序号。如果是负数,表示从结尾向前的字符序号。
【长度】移除的字符个数。
如:对abcdefg,从开始位置 -2 移除长度2,得到的结果为abcde。
输出
【结果】处理后的输出。
更新于