跳到主要内容

列表操作

对列表变量做添加、删除、排序、筛选等操作。要手工拖拽排序、给用户改列表,用 管理和排序列表

当前模块定义

sys:listOperations计算与比较Action
标准模块
输入 9 · 输出 5 · 枚举 1

输入参数

  • 操作类型typeEnum必填
    填写 固定输入默认 none
    32 个选项无操作(仅用于获取列表信息)、读取某位置元素、添加元素到末尾
    无操作(仅用于获取列表信息)默认none
    读取某位置元素getAt
    添加元素到末尾append
    插入元素insertAt
    设置/更新某序号元素setAt
    去除元素(指定值,有多个时去除第一个remove
    去除元素(指定值,有多个时去除全部removeAllByValue
    去除元素(指定位置removeAt
    去除元素(匹配正则表达式的项removeByMatch
    去除元素(不匹配正则表达式的项removeByNotMatch
    清空列表clear
    排序A-Z(输出到结果)sortAsc
    排序Z-A(输出到结果)sortDesc
    自然排序A-Z(输出到结果)sortAscNature
    排序文件列表:文件大小(从小到大)FileSizeAsc
    排序文件列表:文件大小(从大到小)FileSizeDesc
    排序文件列表:创建时间(从新到旧)CreationTimeDesc
    排序文件列表:创建时间(从旧到新)CreationTimeAsc
    排序文件列表:最后访问时间(从晚到早)LastAccessTimeDesc
    排序文件列表:最后访问时间(从早到晚)LastAccessTimeAsc
    排序文件列表:最后写入时间(从晚到早)LastWriteTimeDesc
    排序文件列表:最后写入时间(从早到晚)LastWriteTimeAsc
    倒置reverse
    截取(输出到结果)sub
    拼接(输出到结果)concat
    去除重复(输出到结果)distinct
    获取值的序号indexOf
    筛选(正则,输出到结果)filterByRegex
    筛选(模糊匹配,输出到结果)filterByDefault
    筛选(包含)filterByContains
    筛选(开始)filterByStarts
    筛选(结束)filterByEnds
  • 列表listList可选

    要操作的列表变量

    填写 UseVarOnly
  • 列表2list2List可选

    要拼接的列表

    填写 输入或变量条件 仅:concat
  • 序号posInteger可选

    目标元素的序号,从0开始。负值表示从后向前的第几个。

    填写 输入或变量条件 仅:getAt, insertAt, setAt, removeAt, sub默认 0
  • 长度lengthInteger可选

    操作元素的数量

    填写 输入或变量条件 仅:sub默认 1
  • itemText可选

    要插入或更新的值,或筛选关键词

    填写 输入或变量条件 仅:append, insertAt, setAt, remove, removeAllByValue, indexOf, filterByDefault, filterByContains, filterByStarts, filterByEnds
  • 按匹配程度排序orderByScoreBoolean可选

    筛选结果按匹配程度倒序排列

    填写 输入或变量条件 仅:filterByDefault默认 false
  • 正则表达式patternText可选

    要匹配的正则表达式。

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

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 结果valueAny

    操作后的输出(取的元素值、排序、切片或拼接后的列表等)

    条件 仅:getAt, sortAsc, sortAscNature, sortDesc, sub, concat, distinct, filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds, FileSizeAsc, FileSizeDesc, CreationTimeDesc, CreationTimeAsc, LastAccessTimeDesc, LastAccessTimeAsc, LastWriteTimeDesc, LastWriteTimeAsc
  • 是否为空isEmptyBoolean

    空返回true,非空返回false

  • 列表长度lengthInteger

    列表包含的元素数量,截断或拼接后输出结果列表的长度

  • 序号indexInteger

    值在列表里的序号,-1表示不存在

    条件 仅:indexOf
  • 剩余项列表filterOutItemsAny

    不符合筛选条件的项的列表

    条件 仅:filterByRegex, filterByDefault, filterByContains, filterByStarts, filterByEnds

概述

先选 操作类型,再按类型填写 列表序号 等。名称带「(输出到结果)」的操作不改原列表,新列表写到 结果

列表操作

对列表变量进行添加、删除等操作
操作类型
列表
 
要操作的列表变量
是否为空
-- 选择变量 --
空返回true,非空返回false
列表长度
-- 选择变量 --
列表包含的元素数量,截断或拼接后输出结果列表的长度

参数说明

操作类型:要对列表做哪一种。点开下拉看当前全部选项。下面按组说明,名称与下拉一致。

列表:要操作的列表变量。

失败后停止:操作失败是否中止动作。默认开启。旧稿未写。

读取与改项

操作类型说明
无操作(仅用于获取列表信息)不改列表,只取是否为空、长度
读取某位置元素序号 取出一项,写入 结果
添加元素到末尾 加到末尾
插入元素插到 序号 处,后面的项后移
设置/更新某序号元素 替换该位置
获取值的序号 找位置,从 0 计;没有则 序号 输出为 -1

去除与清空

操作类型说明
去除元素(指定值,有多个时去除第一个)按值删掉第一次出现
去除元素(指定值,有多个时去除全部)旧稿未写。按值删掉全部相同项
去除元素(指定位置)序号 删除
去除元素(匹配正则表达式的项)1, 12, 1234, 0 正则 1 → 只剩 0
去除元素(不匹配正则表达式的项)只留下匹配正则的项
清空列表去掉全部元素

排序、截取、拼接

这些项多数把新列表写到 结果,不改原来的列表。

操作类型说明
排序A-Z(输出到结果) / 排序Z-A(输出到结果)字母序
自然排序A-Z(输出到结果)类似资源管理器,避免 2 排在 11 后面
排序文件列表:文件大小 / 创建时间 / 最后访问时间 / 最后写入时间旧稿未写。列表项应是文件路径
倒置前后颠倒,改原列表
截取(输出到结果)序号 起取 长度
拼接(输出到结果)列表 后面接上 列表2
去除重复(输出到结果)去掉重复项

列表操作

对列表变量进行添加、删除等操作
操作类型
列表
 
要操作的列表变量
列表2
 
要拼接的列表
结果
-- 选择变量 --
操作后的输出(取的元素值、排序、切片或拼接后的列表等)
是否为空
-- 选择变量 --
空返回true,非空返回false
列表长度
-- 选择变量 --
列表包含的元素数量,截断或拼接后输出结果列表的长度

筛选

筛选后的新列表写入 结果;不符合条件的项可写入 剩余项列表

操作类型说明
筛选(正则,输出到结果)正则表达式
筛选(模糊匹配,输出到结果) 做字符/拼音等默认匹配
筛选(包含) / 筛选(开始) / 筛选(结束)旧稿未写。按 做包含、开头、结尾匹配

列表2:仅 拼接(输出到结果)。接到末尾的另一个列表。

序号:从 0 计;负值表示从后往前。适用于读取、插入、设置、按位置去除、截取。

长度:仅 截取(输出到结果)。要取的个数。

:添加、插入、更新、按值去除、按值找序号,以及模糊/包含/开头/结尾筛选时的关键词。

按匹配程度排序:仅 筛选(模糊匹配,输出到结果)。开启后按匹配程度倒序。旧稿未写。

正则表达式:按正则去除或按正则筛选时填写。

输出

  • 结果:取出的元素,或排序、截取、拼接、筛选后的新列表。名称带「(输出到结果)」的操作写到这里。
  • 是否为空:列表(或结果列表)是否没有元素。
  • 列表长度:元素个数;截取或拼接后是新列表的长度。
  • 序号:仅 获取值的序号。找不到为 -1
  • 剩余项列表:仅筛选类操作。不符合条件的项。旧稿未写。

限制与排障

改原列表的操作(添加、插入、删除、清空、倒置)要求 列表 是变量;只输出新列表的操作不会改输入。文件排序项必须是存在的路径,否则顺序可能不符合预期。

相关链接

更新历史

  • 1.1.8 增加筛选功能和获取值的序号功能。

更新于