帮助:解析函数/count
Count是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
count
统计指定字符串在文本中出现的次数。出自扩展 ParserFunctions 的String functions大规模使用时性能低下,推荐使用Lua模块。请参考扩展置顶警告和MediaWiki代码库 r51497中的暴论“parsers in the ugliest, most inefficient programming language known to man: MediaWiki wikitext with ParserFunctions.”、“WARNING: enabling this may have an adverse impact on the sanity of your users.”。
对于复杂字符串处理,建议使用Lua模块以获得更高性能和可维护性。
语法
{{#count: 文本 | 目标 }}
- 文本:要搜索的字符串。
- 目标:要统计的子字符串。如果留空,则默认为单个空格。
返回值是一个整数,表示目标字符串在文本中的出现次数。
示例
{{#count:aa bb cc dd aa cc dd|aa}}
→ 2{{#count:aa bb cc dd dd}}
→ 4 (默认统计空格数量)
底层代码
- 代码逻辑:
- 预处理参数,清理解析标记
- 如果目标字符串为空,使用默认值空格
- 使用 PHP 的 mb_substr_count 统计出现次数
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:Tab - 恋与深空
- 模板:Tab2 - 恋与深空
- 模板:分歧 - 恋与深空
- 模板:攻略 - 恋与深空
- 模板:故事 - 恋与深空
- 模板:官方周边 - 恋与深空
- 模板:官方周边/个 - 恋与深空
- 模板:官方周边/男主 - 恋与深空
- 模板:活动版本 - 恋与深空
- 模板:活动许愿 - 恋与深空
- 模板:拍照其他/个 - 恋与深空
- 模板:拍照物品大/个 - 恋与深空
- 模板:朋友圈 - 恋与深空
- 模板:朋友圈/条 - 恋与深空
- 模板:切换显示2 - 恋与深空
- 模板:倾心之约 - 恋与深空
- 模板:同人 - 恋与深空
- 模板:文章 - 恋与深空
- 模板:游戏活动 - 恋与深空
- 模板:卡池图鉴 - 东方归言录
- 模板:士兵皮肤 - 梦幻模拟战
- 模板:士兵皮肤卡 - 梦幻模拟战
- 模板:召唤物 - 梦幻模拟战
- 模板:矩阵公会 - 深空之眼
- 模板:刻印展示 - 深空之眼
- 模板:上修统计用/行 - 怪物弹珠
- 模板:上修一览/行 - 怪物弹珠
- 模板:时间换算到秒 - 江南百景图
- 模板:角色 - 雾境序列
- 模板:WSB卡片详情 - 黑白双翼WS
- 模板:卡片详情 - 黑白双翼WS
- 模板:Brawler Infobox - 荒野乱斗
- 模板:说明书 - 桌游