模板:Substring
跳至導覽
跳至搜尋
本模板用於分割字符串取出子串,基於Module:String中的sub函數。
參數
- 位置參數1:待分割的字符串。
- 位置參數2:字符串左邊界。若為負數,則表示邊界是從後向前數的,最後一個字符是-1。
- 位置參數3:字符串右邊界。若為負數,則表示邊界是從後向前數的,最後一個字符是-1。
- zerobased:sub函數默認採取1-based indexing,字符串的第一個字符對應參數為1。若想要
做個正常的程序員將字符串中的第一個字符對應為0,請將zerobased置為true。注意zerobased參數不影響負數字符串邊界。 - dijkstra:sub函數默認左邊界與右邊界均包含於子串中。若想要
做個正常的程序員使用Dijkstra規範[1](左邊界包含,右邊界不包含),請將dijkstra置為true。 - ignorerevindx:sub函數默認左邊界在右邊界之右時會報錯。若想要此時只返回空字符串即可,請將ignorerevindx置為true。
- ignoreoorindx:sub函數默認左右邊界出界(如字符串只有8個字符、卻有一個邊界是10)時會報錯。若想要此時只返回空字符串即可,請將ignoreoorindx置為true。
使用例
{{Substring|Moegirlpedia|3|7}}
→egirl{{Substring|Moegirlpedia|5|-2}}
→irlpedi{{Substring|Moegirlpedia|-4|-1}}
→edia{{Substring|Moegirlpedia|3|7|zerobased=true}}
→girlp{{Substring|Moegirlpedia|5|-2|zerobased=true}}
→rlpedi{{Substring|Moegirlpedia|3|7|zerobased=true|dijkstra=true}}
→girlpedia{{Substring|Moegirlpedia|5|-2|zerobased=true|dijkstra=true}}
→rlpedia{{Substring|Moegirlpedia|3|2|ignorerevindx=true}}
→{{Substring|Moegirlpedia|3|15|ignoreoorindx=true}}
→
其他字符串相關模板
- {{str_left}}、{{str_rightc}}:取字符串的左子串/右子串。
- {{str_len}}:返回字符串的長度。
- 欲知更多詳情,請在Template命名空間中搜索「str」。注意其中有些歷史遺留模板可能是壞的,請善用預覽。