- 欢迎加入官方Discord和Telegram群组!
- 我们正在删除政治内容页面,还您一个干净的H萌娘,净化社区的同时也可以让您认真学习和讨论性知识(?
- 不知道接下来该看什么?可以去查阅本站的优质条目
- 如果您在H萌娘上发现某些内容错误/空缺,请勇于修正/添加!编辑H萌娘其实很容易!(由于遭到破坏,自动确认用户外的编辑现在会先审核 )
- 有任何意见、建议、求助都可以在 讨论版 提出!
模板:Split
跳至導覽
跳至搜尋
簡介[編輯原始碼]
這個模板將按傳入的參數分割字符串,並使用多個變量逐一保存,多是用於模板之中。
用法[編輯原始碼]
{{Split |str= 需要分割的字符串 |ptn= 用于分割的字符或正则表达式,支持以<nowiki>标签包裹的格式传入 |name= 分割后的各部分的变量前缀,默认为foo |reg= 为“on”时,启用正则模式 }}
其中:
{{#var:变量前缀(n)}}
保存着分割得到的字符串。{{#var:变量前缀.count}}
保存着分割得到的字符串總數。- str、ptn和name也分別對應匿名參數1、2、3
示例[編輯原始碼]
示例1[編輯原始碼]
{{Split|Hello,world!|,}} 分段1:{{#var:foo1}} 分段2:{{#var:foo2}} 分割得到的字符串总数:{{#var:foo.count}}
分段1:Hello
分段2:world!
分割得到的字符串總數:2
示例2[編輯原始碼]
{{Split|str= a123b456c|ptn= %d+|reg=on}} 分段1:{{#var:foo1}} 分段2:{{#var:foo2}} 分段3:{{#var:foo3}} 分割得到的字符串总数:{{#var:foo.count}}
分段1:a
分段2:b
分段3:c
分割得到的字符串總數:3
示例3[編輯原始碼]
{{Split|萌娘百+欢迎+科!++来到|+|str}} {{#var:str2}}{{#var:str5}}{{#var:str1}}{{#var:str3}} 分割得到的字符串总数:{{#var:str.count}}
歡迎來到萌娘百科!
分割得到的字符串總數:5
(因為其中有一處連續的加號,{{#var:str4}}
被賦予了一個空字符串)
示例4[編輯原始碼]
在模板中,利用此模板將接收到的一個約定格式的字符串分割,作為多個參數使用。因為是模板,所以這裡無法作出演示。
{{#fornumargs: num | value |{{split|{{#var:value}}|,}} {{ruby|{{#var:foo1}}|{{#var:foo2}}}} }}