index
過濾器可以計(jì)算某個(gè)關(guān)鍵詞在一行字符串或數(shù)組(array/slice)中出現(xiàn)的位置。如果字符串中包含多個(gè)需要查找的關(guān)鍵詞,則index返回的是首次出現(xiàn)的位置。如果沒有找到,則返回-1。注意:如果字符串中有中文,則計(jì)算位置的時(shí)候,一個(gè)中文算3個(gè)位置。
index
過濾器的使用方法:
{{obj|index:關(guān)鍵詞}}
比如判斷 歡迎使用安企CMS(AnQiCMS)
中計(jì)算 CMS
出現(xiàn)的位置,則可以這么寫:
{{"歡迎使用安企CMS(AnQiCMS)"|index:"CMS"}}
# 顯示結(jié)果
18
直接輸出結(jié)果:
{{"歡迎使用安企CMS(AnQiCMS)"|index:"CMS"}}
# 顯示結(jié)果
18
數(shù)組中需要關(guān)鍵詞等于 數(shù)組的值或者是索引,需要完全相等,不能部分匹配。
{% set values = "splits the string 安企CMS"|fields %}
{{values|index:"the"}}
# 顯示結(jié)果
1
{% set values = "splits the string 安企CMS"|fields %}
{{values|index:"安企"}}
# 顯示結(jié)果
-1