社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
帮助:解析函数/arraysearcharray
Arraysearcharray是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
出自扩展Arrays。
该函数搜索一个数组(用 key 标识),并根据搜索结果创建一个新数组(用 new_key 标识)。搜索条件值可以是字符串或正则表达式。如果给定了 index,搜索将从这里开始,limit 可以定义搜索结果的最大值。如果值是正则表达式,则可以使用 transform 标识的参数。它可以将匹配项的结果转换到 new_key 数组中,就像 PHP preg_replace 所做的那样。
- 格式
{{#arraysearcharray:new_key|key|value|index|limit|transform}}
- 例子
查找数组 "a "中所有以 A 开头、后跟空格的条目,并将其放入新数组 "x "中
|
{{#arraysearcharray:x |a |/^A\s.+/ }}
|
搜索数组 "a "中以数字结尾的所有条目,并将数字放入新数组 "y "中 |
{{#arraysearcharray:y |a |/^.*?(\d+)$/ |0 |-1 | $1 }}
|
搜索数组 "a "中以数字结尾的所有条目,并将这些条目的长度放入新数组中(这需要"'Regex Fun'"扩展)。 |
{{#arraysearcharray:y |y |/^.*?\d+$/e |0 |-1 | {{#len:$0}} }}
|
删除数组 "a "中的空值 |
{{#arraysearcharray:a|a|/\S+/}}
|
- 实际用例
- BWIKI中实际应用它的页面。这个静态列表可能在下列页面更改后过时
- 模板:舰船解锁或120级总属性表 - 碧蓝航线
- 模板:舰队科技总属性表 - 碧蓝航线
- 模板:取勇士的城镇对话 - 克鲁赛德战记
- 模板:取勇士翻译数据 - 克鲁赛德战记
- 模板:取勇士翻译数据按职业 - 克鲁赛德战记
- 模板:模板代码框 - 克鲁赛德战记
- 模板:读取服装数据 - 克鲁赛德战记
- 模板:面包屑 - 克鲁赛德战记
- 模板:面包屑 - 地下城堡2
- 模板:共鸣 - 雾境序列