String 检查字符串变量是否为null或空,或是否充满空格

String 检查字符串变量是否为null或空,或是否充满空格,string,twig,isnullorempty,String,Twig,Isnullorempty,如何检查字符串变量是否为null或空,或者在Twig中是否包含空格字符?(尽可能短,可能相当于CSharp的String.IsNullOrWhiteSpace()方法) 应检查变量是否为null或空 如果要查看它是notnull还是空的,只需使用not运算符 {% if foo is not null and foo is not empty %} 见文件: 也许您可能对一般情况感兴趣。{%if foo | trim%}似乎足够了(假设foo是要检查的变量)。如果foo不为空,t

如何检查字符串变量是否为null或空,或者在Twig中是否包含空格字符?(尽可能短,可能相当于CSharp的
String.IsNullOrWhiteSpace()
方法)

应检查变量是否为null或空

如果要查看它是notnull还是空的,只需使用
not
运算符

 {% if foo is not null and foo is not empty %}
见文件:


也许您可能对一般情况感兴趣。

{%if foo | trim%}
似乎足够了(假设
foo
是要检查的变量)。如果
foo
不为空,
trim
将删除空白。另外,
if
将空字符串或null处理为false,否则为true,因此不需要更多

参考资料:


    • 已经有了很好的答案,但我也给了我2美分:

      {% if foo|length %}
      
      我的灵感来自@GuillermoGutiérrez的过滤技巧

      但是我认为
      |length
      更安全,因为
      “0”trim
      表达式的计算结果将为false

      参考资料:


        • 我宁愿只使用

          {% if foo|trim is empty %} 
          
          {% if foo|trim is not empty %} 
          
          empty如果foo变量为:

          • 空的
          • 假的
          • 空数组
          • 空字符串

          我不是
          twig
          专家,但如果foo不为null且
          foo不为空,它不应该是
          {%?很抱歉,我把问题回复到原来的陈述,因为答案是根据它选择的。我在一个不太清晰的时刻修改了它,使它看起来像一个非常相似但不完全相同的问题。太像一个黑客了,imho@alanTiemblo-我认为这是投票最多的答案。仍然是imho:-)
          
          {% if foo|trim is empty %} 
          
          {% if foo|trim is not empty %}