Подтвердить что ты не робот

Проверьте, является ли строковая переменная пустой или пустой или заполнена пробелами

Как проверить, является ли строковая переменная пустой или пустой или заполнен пробелами в Twig? (Самый короткий, возможно, эквивалент метода CSharp String.IsNullOrWhiteSpace())

4b9b3361

Ответ 1

Уже есть хорошие ответы, но я тоже даю 2 цента:

{% if foo|length %}

Я был вдохновлен фильтровым трюком @GuillermoGutiérrez.

Но я думаю, что |length безопаснее, поскольку выражение "0"|trim будет оценивать значение false.

Ссылки:

Ответ 2

{% if your_variable is null or your_variable is empty %}

должен проверить, является ли переменная пустой или пустой.

Если вы хотите, чтобы он был не пустым или пустым, просто используйте оператор not.

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

Смотрите документы:

Возможно, вас могут заинтересовать тесты в twig в целом.

Ответ 3

Я предпочел бы использовать просто триммер и пустую:

{% if foo|trim is empty %} 

{% if foo|trim is not empty %} 

empty оценивает значение true, если переменная foo:

  • ноль
  • ложный
  • пустой массив
  • пустой строки

Ответ 4

{% if foo|trim %} кажется достаточно (предполагается, что foo - проверяемая переменная). Если foo не является нулевым, trim удаляет пробелы. Кроме того, if обрабатывает пустую строку или null как false, а true в противном случае, поэтому больше не требуется.

Литература: