如何使用 nunjucks 替换字符串中的字符

How to replace a character in a string using nunjucks

我正在尝试从 nunjucks 模板文件的字符串中删除一些字符。我要操作的字符串是:

"swatch_dark_&_stormy"

有没有一种简单的方法可以删除 & 而无需创建过滤方法?我知道我可以用过滤器来做到这一点,但我希望有一个内置的方法可以代替使用。任何帮助,将不胜感激。谢谢!

到目前为止的宏实现:

{% macro filterSwatchClass(swatchCSSClassName) %}
    {%set cssClassName = swatchCSSClassName | cleanCSSClassName%}
    {{"swatch_"+cssClassName}}
{% endmacro %}

完成任务的过滤器:

env.addFilter('cleanCSSClassName', function(string){
        return string.replace(/&/g,"").replace(/__/g,"_");
    })

尝试:

{% macro filterSwatchClass(swatchCSSClassName) %}
    {%set cssClassName = swatchCSSClassName | cleanCSSClassName %}
    {{"swatch_"+cssClassName | replace("&", "")}}
{% endmacro %}

有关详细信息,请参阅 replace on nunjucks 文档。