在安企CMS模板开发中,处理字符串是常见的需求之一。当我们需要将一个包含多个值的字符串分割成数组,并对数组中的每个元素进行去空格处理时,这需要巧妙地结合使用多个过滤器。本文将详细探讨如何在安企CMS模板中实现这一目标,并提供实用的代码示例。

字符串切割的基础:split 过滤器

首先,我们来认识 split 过滤器。在安企CMS的模板引擎中,split 过滤器能够根据指定的分隔符将一个字符串切割成一个字符串数组(或称之为列表)。

例如,我们有一个包含多个标签的字符串,这些标签之间用逗号和空格分隔: {% set raw_tags = " 热门, 推荐 , 新品 " %}

如果直接使用 split 过滤器以逗号作为分隔符进行切割: {% set tag_array = raw_tags|split:"," %}

此时,tag_array 将是一个包含三个元素的数组:[" 热门", " 推荐 ", " 新品 "]。可以看到,每个元素的前后可能仍然包含多余的空格,这在后续的展示或处理中可能会造成困扰。

去除空格的利器:trim 过滤器

为了解决元素中多余空格的问题,安企CMS模板引擎提供了 trim 过滤器家族。

  • trim 过滤器:可以删除字符串两端的所有空格(或指定字符)。
  • trimLeft 过滤器:专门删除字符串开头的空格(或指定字符)。
  • trimRight 过滤器:专门删除字符串末尾的空格(或指定字符)。

例如,对单个字符串使用 trim 过滤器: {{ " Hello World "|trim }} 将输出 Hello World

巧妙结合:splittrim 的协同作战

现在,我们面临的核心问题是如何对 `split