web-dev-qa-db-fra.com

Vérifiez si la variable de chaîne est nulle ou vide, ou pleine d'espaces blancs

Comment puis-je vérifier si une variable de chaîne est nulle ou vide, ou pleine de caractères d'espacement dans Twig? (Le plus court possible, peut-être un équivalent de la méthode String.IsNullOrWhiteSpace() de CSharp)

28

Il y a déjà de bonnes réponses, mais je donne aussi mes 2 cents:

{% if foo|length %}

J'ai été inspiré par le tour de filtre de @ GuillermoGutiérrez.

Mais je pense |length est plus sûr que le "0"|trim expression sera évaluée à false.

Les références :

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

devrait vérifier si la variable est nulle ou vide.

Si vous voulez voir si c'est pas nul ou vide, utilisez simplement l'opérateur not.

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

Voir les documents:

Peut-être que vous pourriez être intéressé par tests en brindille en général.

39
SirDerpington

Je préfère utiliser juste trim et vide:

{% if foo|trim is empty %} 

{% if foo|trim is not empty %} 

vide a la valeur true si la variable foo est:

  • nul
  • false
  • tableau vide
  • chaîne vide
10
MikO

{% if foo|trim %} semble être suffisant (en supposant que foo est la variable à vérifier). Si foo n'est pas nul, trim supprime les espaces blancs. De plus, if gère la chaîne vide ou null comme false, et true dans le cas contraire, donc rien de plus n'est requis.

Les références:

3