Как проверить, является ли ввод числовым или строковым в жидком шаблоне? - PullRequest
0 голосов
/ 31 октября 2019

Я получу входные значения с двумя комбинациями: числовое или строковое значение. Если вход является числом, вам нужно сопоставить его с одним выходным полем, и если вход является строкой, сопоставить с другим полем.

Например, вход:

[{
"Input": "ABC123"
 },
 {
  "Input": "12345"
  }]

Выход:

[{
 "String": "ABC123"
 },
 {
 "Number": "12345"
 }]

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете использовать фильтр json, чтобы определить тип, поскольку он будет заключать строку в кавычки, но не числа. Проверьте на наличие символа ", и вы узнаете, является ли это число. Также охватит ваш крайний случай.

{% assign var1 = "1" %}
{% capture testValue %}{{ var1 | json }}{% endcapture %}
{% if testValue contains '"' %}string{% else %}number{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...