2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模板:Substring

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模板文档  [查看] [编辑] [历史] [刷新]

本模板用于分割字符串取出子串,基于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”。注意其中有些历史遗留模板可能是坏的,请善用预览。

注释与外部链接