置顶公告:【置顶】关于临时开启评论区所有功能的公告(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」。注意其中有些歷史遺留模板可能是壞的,請善用預覽。

注釋與外部鏈接