首页 > 解决方案 > 如何在 Nunjucks 中进行不区分大小写的字符串比较

问题描述

{% if %}我正在尝试在语句中进行不区分大小写的匹配

以下两种方法不起作用

{% set role = 'APP' %}

{% if 'app' == role %}  1 {% endif %}
{% if 'app' in role  %} 2 {% endif %}

Nunucks 只有一点关于比较运算符的文档,但没有提到具体的类型。

Nunjucks 是 Jinja2 的一个端口,关于如何在 Jinja2 中小写字符串有一个类似的问题

标签: javascriptcase-insensitivenunjucks

解决方案


您可以使用其中一个内置过滤器,例如lower转换字符串或 nunjucks 允许您在表达式内执行一组有限的 JavaScript,因此调用toLowerCase()也可以工作。

以下 3 种方法中的任何一种都可以使用:

1 {% if 'app' == role.toLowerCase() %} 1 {% endif %}
2 {% if 'app' == role | lower %} 2 {% endif %}
3{% set role_lower = 'App' | lower %} {% if 'app' == role_lower %} 3 {% endif %}


推荐阅读