在安企CMS的模板开发中,我们经常需要对页面上显示的内容进行细致的控制和调整。过滤器是安企CMS模板引擎提供的一组强大工具,它们能帮助我们轻松地修改变量的输出格式和内容。今天,我们将重点探讨trimLefttrimRight这两个非常实用的过滤器,它们在处理字符串首尾多余内容时发挥着关键作用。为了更好地理解它们,我们也会简要提及它们的“兄弟”过滤器trim

理解 trim 过滤器:清理字符串两端

在深入了解trimLefttrimRight之前,我们先来看看trim过滤器。trim的功能是删除字符串的所有前导和尾随空格或特定字符

如果你只是简单地使用{{ 你的变量|trim }},它会自动清理字符串开头和结尾处所有多余的空格、制表符和换行符。这对于标准化输入数据或去除布局造成的意外空白非常方便。

而当你想移除特定的字符时,可以把这些字符作为参数传递给trim。例如,{{ "欢迎使用安企CMS"|trim:'欢迎CMS' }}。需要注意的是,它会检查字符串两端是否存在参数中任何一个字符,并将其删除,直到遇到一个不在字符集中的字符为止。比如上面的例子,它会移除开头的’欢’、’迎’以及结尾的’C’、’M’、’S’,最终得到使用安企

trimLeft:精准删除字符串的左侧部分

顾名思义,trimLeft过滤器专注于处理字符串的左侧(即开头)部分。它的行为与trim类似,但作用范围仅限于字符串的开头。

如果你有一个字符串欢迎使用安企CMS(注意开头和结尾都有空格),使用{{ " 欢迎使用安企CMS "|trimLeft }},结果就会是欢迎使用安企CMS。可以看到,字符串右侧的空格依然保留。

同样,你可以指定要删除的字符集。例如,{{ "欢迎使用安企CMS"|trimLeft:"欢迎" }}将会从字符串的开头移除’欢’和’迎’这两个字符(只要它们出现),得到使用安企CMS。这个过滤器在我们需要移除固定的前缀或者清理用户输入中不必要的开头字符时非常有用,例如处理CSV数据时可能需要清除行首的特定分隔符。

trimRight:精准删除字符串的右侧部分

trimRight过滤器则恰好相反,它专注于清除字符串的右侧(即结尾)部分。它会删除字符串尾部所有多余的空格或你指定的特定字符。

例如,{{ " 欢迎使用安企CMS "|trimRight }}的结果是欢迎使用安企CMS。可以看到,字符串开头的空格被保留了下来。

如果你想移除字符串结尾的特定字符,比如{{ "欢迎使用安企CMS(AnQiCMS) "|trimRight:") " }},它将移除所有在结尾处出现的’)’和空格,得到`欢迎使用安企CMS(AnQiCMS