模板: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}}}}
}}
此頁面最後編輯於 2021年6月2日 (星期三) 21:53。
搜尋萌娘百科 (按"/"快速搜尋)
有新的未讀公告