如何在Nunjucks中进行不区分大小写的字符串比较 [英] How to do case insensitive string comparison in Nunjucks

查看:95
本文介绍了如何在Nunjucks中进行不区分大小写的字符串比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to do a case insensitive match inside of an {% if %} statement

以下两种方法起作用:

{% set role = 'APP' %}

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

Nunucks的比较运算符,但未引用特定类型。

Nunucks only has a little documentation on their comparison operators, but don't refer to specific types.

Nunjucks是Jinja2的端口,并且在如何在Jinja2中小写字符串有类似问题

Nunjucks is a port of Jinja2 and there is a similar question on how to lowercase a string in Jinja2

推荐答案

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

You can use one of the built in filters like lower to transform the string or nunjucks allows you to execute a limited set of JavaScript inside of expressions so calling toLowerCase() will also work.

以下三种方法中的任何一种都可以工作:

Any of the following 3 approaches will work:

1 {%if'app'== role.toLowerCase()%} 1 {%endif%}

2 {%如果'app'==角色|较低的%} 2 {%endif%}

3 {%set role_lower =‘App’|较低的%} {%,如果是 app == role_lower%} 3 {%endif%}

这篇关于如何在Nunjucks中进行不区分大小写的字符串比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆