检查字符串变量是空或空,还是满是空格

时间:2014-04-09 16:21:41

标签: string twig isnullorempty

如何在Twig中检查字符串变量是空或空,还是填充空格字符? (可能最短,可能等同于CSharp的String.IsNullOrWhiteSpace()方法)

4 个答案:

答案 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)

我宁愿只使用 trim empty

{% 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,因此不再需要。

参考文献: