String 检查字符串变量是否为null或空,或是否充满空格
如何检查字符串变量是否为null或空,或者在Twig中是否包含空格字符?(尽可能短,可能相当于CSharp的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
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 %}