置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

模板: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”。注意其中有些历史遗留模板可能是坏的,请善用预览。

注释与外部链接