安企 CMS 模板中怎么截取符串、数组中指定位置的元素?
slice
过滤器可以截取字符串、数组中指定位置的元素。比如获取一个长度为 10 个元素的第 3 到 7 个元素。
使用方法
slice
过滤器的使用方法:
{{obj|slice:"from:to"}}
注意 from 和 to 之间使用 :
隔开。
比如返回 [1,2,3,4,5,6,7,8,9,10]
中返回第 3 到第 7 个元素,则可以这么写:
{{"1,2,3,4,5,6,7,8,9,10"|split:","|slice:"3:7"|join:","}}
# 显示结果
4,5,6,7
示例演示
{{ simple.multiple_item_list|slice:":99"|join:"," }}
{{ simple.multiple_item_list|slice:"99:"|join:"," }}
{{ simple.multiple_item_list|slice:":3"|join:"," }}
{{ simple.multiple_item_list|slice:"3:5"|join:"," }}
{{ simple.multiple_item_list|slice:"2:"|join:"," }}
{{ simple.multiple_item_list|slice:"2:3"|join:"," }}
{{ simple.multiple_item_list|slice:"2:1"|join:"," }}
{{ simple.multiple_item_list|slice:"-1:"|join:"," }}
{{ simple.multiple_item_list|slice:":-1"|join:"," }}
{{ simple.multiple_item_list|slice:"-3:"|join:"," }}
{{ simple.multiple_item_list|slice:":-3"|join:"," }}
{{ simple.multiple_item_list|slice:"-100:"|join:"," }}
{{ simple.multiple_item_list|slice:":-100"|join:"," }}
{{ simple.multiple_item_list|slice:"-100:-1"|join:"," }}
{{ simple.multiple_item_list|slice:"-100:1"|join:"," }}
{{ simple.multiple_item_list|slice:"-100:-99"|join:"," }}
{{ simple.multiple_item_list|slice:"-100:99"|join:"," }}
{{ simple.multiple_item_list|slice:"-1:3"|join:"," }}
{{ simple.multiple_item_list|slice:"1:-3"|join:"," }}
{{ simple.multiple_item_list|slice:"-1:-3"|join:"," }}
{{ simple.multiple_item_list|slice:"-3:-1"|join:"," }}
{{ "Test"|slice:"1:3" }}
{{ "你好时间"|slice:"1:3" }}
# 显示结果
1,1,2,3,5,8,13,21,34,55
1,1,2
3,5
2,3,5,8,13,21,34,55
2
55
1,1,2,3,5,8,13,21,34
21,34,55
1,1,2,3,5,8,13
1,1,2,3,5,8,13,21,34,55
1,1,2,3,5,8,13,21,34
1
1,1,2,3,5,8,13,21,34,55
1,2,3,5,8,13
21,34
es
好世