跳到主要内容

文本处理

各种文本处理功能

当前模块定义

sys:stringProcess文本处理Action
标准模块
输入 10 · 输出 2 · 枚举 3

输入参数

  • 待处理内容dataText可选

    需要进行文本处理的内容

    填写 输入或变量
  • 处理methodEnum必填

    对文本进行什么处理

    填写 固定输入
    39 个选项英文转大写、英文转小写、前后反转
    英文转大写toUpper
    英文转小写toLower
    前后反转reverse
    截取substring
    去除前面空白字符trimStart
    去除后面空白字符trimEnd
    去除前后空白字符trim
    URL编码urlEncode
    URL解码 (+解码为空格urlDecode
    URL数据解码 (保留+号urlDataDecode
    Html编码htmlEncode
    Html解码htmlDecode
    组合词拆分成句子(thisIsChina=>this Is ChinaintercappedToSentence
    Base64编码base64Encode
    Base64解码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
    移除零宽字符removeZeroWidthChars
    HTML转纯文本html2text
  • 编码srcEncodingText可选
    填写 输入或变量条件 仅:convertEncoding, urlEncode, urlDecode默认 utf-8
    6 个选项utf-8、gbk、gb2312
    utf-8默认utf-8
    gbkgbk
    gb2312gb2312
    big5big5
    utf-16utf-16
    utf-32utf-32
  • 目标编码dstEncodingText可选
    填写 输入或变量条件 仅:convertEncoding默认 gbk
    6 个选项utf-8、gbk、gb2312
    utf-8utf-8
    gbk默认gbk
    gb2312gb2312
    big5big5
    utf-16utf-16
    utf-32utf-32
  • 开始位置startInteger可选

    开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。

    填写 输入或变量条件 仅:substring, insert, remove默认 0
  • 内容valueText可选

    插入或追加的内容

    填写 输入或变量条件 仅:insert, append
  • 长度lengthInteger可选

    截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。

    填写 输入或变量条件 仅:substring, remove默认 0
  • 总宽度totalWidthInteger可选

    补齐后的总字符数

    填写 输入或变量条件 仅:padLeft, padRight默认 10
  • 填充字符paddingCharText可选

    补齐时使用的填充字符,默认为空格。

    填写 输入或变量条件 仅:padLeft, padRight
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功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得到的结果为方正小

转换编码

转换文本的编码,通常用于处理网络返回数据;

文本处理

各种文本处理功能
待处理内容
一万二千三百四十五点四五
需要进行文本处理的内容
处理
对文本进行什么处理
编码
目标编码
结果
output
处理后的文本

中文转数字

将中文(金额)数字转换为阿拉伯数字。

如:一万二千三百四十五点四五处理后的结果为:12345.45

数字转中文

将金额数字转换为中文。

如:12345.4512,345.45 处理后的结果为:一万二千三百四十五点四五

替换环境变量

将文本内容(通常是路径)中的环境变量替换为对应的值。

如:%USERPROFILE%\AppData处理后的结果为:C:\Users\用户名\AppData

从左侧补齐长度

从文本内容的左侧添加指定的字符,从而让文本总长度不少于指定的数值。

文本处理

各种文本处理功能
待处理内容
abc
需要进行文本处理的内容
处理
对文本进行什么处理
总宽度
5
补齐后的总字符数
填充字符
*
补齐时使用的填充字符,默认为空格。
结果
output
处理后的文本

如:将abc从左侧使用字符*补齐长度为5,则得到的结果为**abc

从右侧补齐长度

从文本内容的右侧添加指定的字符,从而让文本总长度不少于指定的数值。

插入内容

在文本的指定位置插入内容。

文本处理

各种文本处理功能
待处理内容
aaa
需要进行文本处理的内容
处理
对文本进行什么处理
开始位置
2
开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。
内容
bb
插入或追加的内容
结果
output
处理后的文本

【开始位置】要插入内容的位置,从0开始。如果是负数,表示从结尾向前的字符序号。

【内容】要插入的文本。

如:对aaa,在开始位置 2 插入内容bb,得到的结果为aabba

追加内容

在文本内容的结尾追加指定的内容。

也可以使用表达式实现:$={文本1} + "追加内容"或插值:$${文本1}追加内容

移除内容

从指定位置开始移除指定的字符个数。也可以在表达式中使用String.Remove方法实现$={str}.Remove(0,2)

文本处理

各种文本处理功能
待处理内容
abcdefg
需要进行文本处理的内容
处理
对文本进行什么处理
开始位置
-2
开始截取/插入位置,从0开始。如果为负值,表示从文本末尾开始向前的字符数。
长度
2
截取或移除字符个数。截取时,0表示开始位置以后的所有内容,负值表示截取到结束前的多少个字符。
结果
output
处理后的文本

【开始位置】从0开始的字符序号。如果是负数,表示从结尾向前的字符序号。

【长度】移除的字符个数。

如:对abcdefg,从开始位置 -2 移除长度2,得到的结果为abcde

输出

【结果】处理后的输出。

更新于