Как проверить, является ли строковая переменная пустой или пустой или заполнен пробелами в Twig? (Самый короткий, возможно, эквивалент метода CSharp String.IsNullOrWhiteSpace()
)
Проверьте, является ли строковая переменная пустой или пустой или заполнена пробелами
Ответ 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 в противном случае, поэтому больше не требуется.
Литература: