如何在Twig中检查字符串变量是空或空,还是填充空格字符? (可能最短,可能等同于CSharp的String.IsNullOrWhiteSpace()
方法)
答案 0 :(得分:38)
{% if your_variable is null or your_variable is empty %}
应检查变量是空还是空。
如果您想查看不 null或为空,请使用not
运算符。
{% if foo is not null and foo is not empty %}
参见文档:
也许您可能会对tests in twig感兴趣。
答案 1 :(得分:28)
已经有了很好的答案,但我也给了我2美分:
{% if foo|length %}
我受到了@GuillermoGutiérrez过滤技巧的启发。
但我认为|length
更安全,因为"0"|trim
表达式的计算结果为false。
参考文献:
答案 2 :(得分:10)
{% if foo|trim is empty %}
{% if foo|trim is not empty %}
如果 foo 变量为: 空 ,则评估为true:
答案 3 :(得分:3)
{% if foo|trim %}
似乎已足够(假设foo
是要检查的变量)。如果foo
不为空,trim
将删除空格。此外,if
处理空字符串或null处理为false,否则为true,因此不再需要。
参考文献: