Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fill能力扩展: #3284

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

fill能力扩展: #3284

wants to merge 2 commits into from

Conversation

slacrey
Copy link

@slacrey slacrey commented Jun 21, 2023

添加通道命令扩展

Easyexcel 通道指令使用

指令示例

ProductCenter.imageList | ends-with:test1,test2,test3 | prior-ends-with:test3 | echo:wrap

从imageList中先按顺序获取test1,test2,test3后缀的图片,组成集合,在根据优先级获取test3的图片,若取出的图片为空,则使用回车换行拼接

指令:trim

ProductCenter.title | trim

说明:

去掉字符串两边的空格

输入类型 输出类型
字符串 字符串

指令:equals

ProductCenter.titleMap | equals:test1,test2,test3

说明:

从key value结构中,判断key是否和参数是否相等,若相等则输出key value中的value,若参数为多个,则输出集合

参数:test1,test2等可以多个,也可以使用一个

参数个数 输入类型 输出类型
一个 {key:value} value字符串
多个 {key:value} value字符串集合

指令:prior-equals

ProductCenter.titleMap | prior-equals:test1,test2,test3

说明:

从key value结构中,判断key是否和参数是否相等,若相等则输出key value中的value,若参数为多个,则按照优先级获取;

参数:test1,test2等可以多个,也可以使用一个;多个参数存在的情况下,若和test1的key不存在,则获取test2的key对应的value

参数个数 输入类型 输出类型
一个 {key:value} 一个value字符串
多个 {key:value} 一个value字符串

指令:ends-with

ProductCenter.imageList | ends-with:test1,test2,test3

说明:

后缀匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则记录,直到所有参数都匹配结束

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 多个字符串集合

指令:prior-ends-with

ProductCenter.imageList | prior-ends-with:test1,test2,test3

说明:

后缀优先匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则直接返回,不进行后续匹配

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 一个字符串

指令:starts-with

ProductCenter.imageList | starts-with:test1,test2,test3

说明:

前缀匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则记录,直到所有参数都匹配结束

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 多个字符串集合

指令:prior-starts-with

ProductCenter.imageList | prior-starts-with:test1,test2,test3

说明:

前缀优先匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则直接返回,不进行后续匹配

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 一个字符串

指令:pattern

ProductCenter.imageList | pattern:test1,test2,test3

说明:

正则匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则记录,直到所有参数都匹配结束

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 多个字符串集合

指令:prior-pattern

ProductCenter.imageList | prior-pattern:test1,test2,test3

说明:

正则优先匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则直接返回,不进行后续匹配

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 一个字符串

指令:contains

ProductCenter.imageList | contains:test1,test2,test3

说明:

包含匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则记录,直到所有参数都匹配结束

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 多个字符串集合

指令:prior-contains

ProductCenter.imageList | prior-contains:test1,test2,test3

说明:

包含优先匹配指令,参数test可以多个,根据参数的顺序,依次和传入字符串集合匹配,若存在则直接返回,不进行后续匹配

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串
多个 字符串集合 一个字符串

指令:list-index

ProductCenter.imageList | list-index:ind

说明:

集合根据下标取字符串指令,参数idx必须是数字,idx下标输入0/1都表示第一个,最大不能超过输入集合的最大值

参数个数 输入类型 输出类型
一个 字符串集合 一个字符串

指令:list-echo

ProductCenter.imageList | list-echo:BLANK/WRAP/COMMA/xxx

说明:

集合转换字符串指令,BLANK表示采用空格拼接,WRAP表示采用回车换行拼接,COMMA表示采用逗号拼接,xxx表示直接使用xxx字符串拼接

参数个数 输入类型 输出类型
一个:BLANK/WRAP/COMMA/xxx 字符串集合 一个字符串

指令:list-range

ProductCenter.imageList | list-range:index,count

说明:

集合范围获取指令,参数index表示集合下标,从0开始,参数count表示获取的数量,从index开始连续获取count数量;若返回中只有一个字符串,则输出类型扔为包含一个字符串的集合

参数个数 输入类型 输出类型
2个 字符串集合 字符串集合

指令:echo

ProductCenter.title | echo:BLANK/WRAP/COMMA/xxx

说明:

字符串后追加特定字符指令,用于判断传入字符串是否存在,若不存在则不处理,存在则进行字符追加

BLANK表示采用空格拼接,WRAP表示采用回车换行拼接,COMMA表示采用逗号拼接,xxx表示直接使用xxx字符串拼接

参数个数 输入类型 输出类型
1个BLANK/WRAP/COMMA/xxx 字符串 空/字符串

指令:cal-add

ProductCenter.number | cal-add:num,int/number_n

说明:

数值加法指令,第一个参数num表示需要进行加法运算的数值,第二个int/number_n参数,表示输出类型,int表示输出int类型,number表示输出带小数的数字,number_n中的n表示小数位数。

参数个数 输入类型 输出类型
2个参数 数字 整形数字/浮点数

指令:cal-sub

ProductCenter.number | cal-sub:num,int/number_n

说明:

数值减法指令,第一个参数num表示需要进行减法运算的数值,第二个int/number_n参数,表示输出类型,int表示输出int类型,number表示输出带小数的数字,number_n中的n表示小数位数。

参数个数 输入类型 输出类型
2个参数 数字 整形数字/浮点数

指令:cal-nul

ProductCenter.number | cal-nul:num,int/number_n

说明:

数值乘法指令,第一个参数num表示需要进行乘法运算的数值,第二个int/number_n参数,表示输出类型,int表示输出int类型,number表示输出带小数的数字,number_n中的n表示小数位数。

参数个数 输入类型 输出类型
2个参数 数字 整形数字/浮点数

指令:cal-div

ProductCenter.number | cal-div:num,int/number_n

说明:

数值除法指令,第一个参数num表示需要进行除法运算的数值,数值不能为0,第二个int/number_n参数,表示输出类型,int表示输出int类型,number表示输出带小数的数字,number_n中的n表示小数位数。

参数个数 输入类型 输出类型
2个参数 数字 整形数字/浮点数

指令:substring

ProductCenter.string | substring:beginIndex,endIndex

说明:

字符串截取指令,第一个参数beginIndex表示从哪个位置开始,第二个参数endIndex表示到哪个位置结束

参数个数 输入类型 输出类型
2个参数 字符串 字符串

指令:replace

ProductCenter.string | replace:oldChar,newChar,all

说明:

字符串替换指令,第一个参数oldChar表示被替换的字符,第二个参数newChar表示替换的新字符,第三个参数all是数值类型,1/0 ,1表示字符串中查找到oldChar全部替换为newChar;0 表示 只在字符串中查找到第一个oldChar,后替换为newChar。

参数个数 输入类型 输出类型
3个参数 字符串 字符串

指令:date-format

ProductCenter.date | date-format:DATE_FORMAT

说明:

日期格式化指令,参数DATE_FORMAT为日期格式化字符串,例如:yyyy-MM-dd HH:mm:ss

参数DATE_FORMAT可以没有,若没有则使用默认格式化,默认格式化为yyyy-MM-dd HH:mm:ss

参数个数 输入类型 输出类型
0/1 日期类型 字符串

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant