【问题标题】:How to replace a character in a string using nunjucks如何使用 nunjucks 替换字符串中的字符
【发布时间】:2019-09-25 22:00:15
【问题描述】:

我正在尝试从 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,"_");
    })

【问题讨论】:

  • 到目前为止你尝试过什么?有代码示例吗?
  • 刚刚添加了我要添加的基本宏。我只想显示这个类名,不带& 符号。

标签: nunjucks


【解决方案1】:

试试:

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

有关详细信息,请参阅 nunjucks 文档上的 replace

【讨论】:

  • {% macro filterSwatchClass(swatchCSSClassName) %} {%set cssClassName = swatchCSSClassName | replace("_&", "")%} {{"swatch_"+cssClassName }} {% endmacro %} - 这就是我所需要的全部时间
  • 很高兴知道它有帮助。您可以接受它作为答案并投票。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2023-04-09
  • 2013-08-17
相关资源
最近更新 更多