2023年政策修订增补工作正在进行中,欢迎参与!
Template: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”。注意其中有些历史遗留模板可能是坏的,请善用预览。