contain
過濾器可以判斷某個關(guān)鍵詞是否包含在一行字符串、數(shù)組(slice)、鍵值對(map)、結(jié)構(gòu)體(struct)中,結(jié)果將會返回一個布爾值(bool)。
contain
過濾器的使用方法:
{{obj|contain:關(guān)鍵詞}}
比如判斷 歡迎使用安企CMS(AnQiCMS)
中是否包含 CMS
,則可以這么寫:
{{"歡迎使用安企CMS(AnQiCMS)"|contain:"CMS"}}
# 顯示結(jié)果
True
contain
過濾器同樣支持在賦值標(biāo)簽(set)中使用,將判斷結(jié)果存儲到一個變量中,如:
{% set source = "歡迎使用安企CMS(AnQiCMS)" %}
{% set isContain = source|contain:"CMS" %}
{% if isContain %}
{{source}}中包含"CMS"
{% endif %}
# 顯示結(jié)果
歡迎使用安企CMS(AnQiCMS)中包含"CMS"
直接輸出結(jié)果:
{{"歡迎使用安企CMS(AnQiCMS)"|contain:"CMS"}}
# 顯示結(jié)果
True
將結(jié)果賦值給一個變量,用于其他條件判斷:
{% set source = "歡迎使用安企CMS(AnQiCMS)" %}
{% set isContain = source|contain:"CMS" %}
{% if isContain %}
{{source}}中包含"CMS"
{% endif %}
# 顯示結(jié)果
歡迎使用安企CMS(AnQiCMS)中包含"CMS"。
假設(shè)一個數(shù)組是:values = ["安企CMS","AnQiCMS","內(nèi)容管理系統(tǒng)","免費建站系統(tǒng)","免費模板"]
。
直接輸出結(jié)果:
{{values|contain:"安企CMS"}}
# 顯示結(jié)果
True
將結(jié)果賦值給一個變量,用于其他條件判斷:
{% set isContain = values|contain:"安企CMS" %}
{% if isContain %}
{{values|join:","}}中包含"安企CMS"
{% endif %}
# 顯示結(jié)果
安企CMS,AnQiCMS,內(nèi)容管理系統(tǒng),免費建站系統(tǒng),免費模板中包含"安企CMS"的值。
假設(shè)一個鍵值對是是:webInfo = {Title:"安企CMS",Keyword:"AnQiCMS",Description:"免費建站系統(tǒng)"}
。
直接輸出結(jié)果:
{{values|contain:"Title"}}
# 顯示結(jié)果
True
將結(jié)果賦值給一個變量,用于其他條件判斷:
{% set isContain = values|contain:"Title" %}
{% if isContain %}
{{values|stringformat:"%#v"}}中包含一個叫"Title"的鍵名
{% endif %}
# 顯示結(jié)果
{Title:"安企CMS",Keyword:"AnQiCMS",Description:"免費建站系統(tǒng)"}中包含一個叫"Title"的鍵名。