web-dev-qa-db-ja.com

文字列変数がヌルか空か、空白でいっぱいかどうかを確認します

Twigで文字列変数がnullか空か、スペース文字でいっぱいかどうかを確認するにはどうすればよいですか? (可能な限り最短、おそらくCSharpのString.IsNullOrWhiteSpace()メソッドと同等)

28

すでに良い答えがありますが、私も私の2セントを与えます:

{% if foo|length %}

@GuillermoGutiérrezのフィルタートリックに触発されました。

しかし、私は思います |length"0"|trim式はfalseと評価されます。

参考文献:

29
Alain Tiemblo
{% if your_variable is null or your_variable is empty %}

変数がnullまたは空かどうかを確認する必要があります。

それがnotnullか空かを確認するには、notoperatorを使用します。

 {% if foo is not null and foo is not empty %}

ドキュメントを参照してください:

多分あなたは twigでのテスト に興味があるかもしれません。

39
SirDerpington

むしろtrimempty だけを使用したい

{% if foo|trim is empty %} 

{% if foo|trim is not empty %} 

emptyfoo変数がtrueの場合、trueと評価されますは:

  • ヌル
  • false
  • 空の配列
  • 空の文字列
10
MikO

{% if foo|trim %}で十分のようです(fooがチェックする変数であると仮定)。 fooがnullでない場合、trimは空白を削除します。また、ifは空の文字列またはnullをfalseとして処理し、そうでない場合はtrueとして処理するため、これ以上は必要ありません。

参照: