у меня есть ответ json, как показано ниже, где я просто хочу сопоставить строку «harry»
в автозаполнении, id в autoCompleteAuthors
Ответ {"данные": { "автозаполнение": [ "Гарри Хоул" ], "автозаполнение авторов": [ { "id": "search_authors_harry martinson", "title": "Гарри Мартинсон", "тип": "Авторы" } ] } }
Пожалуйста, предложите, как выполнить эту проверку, используя contains?
я пробовал, как показано ниже, что не работает * def autoComlete = получить ответ.данные.autoComplete[*] * match autoComlete содержит любой 'harry'
вы можете использовать маркер match each
и #regex
в каратэ,
Сопоставление с учетом регистра
* match each $response.data.autoComplete == "#regex .*Harry.*"
Дело в чувствительном сопоставлении
* match each $response.data.autoComplete == "#regex (?i).*harry.*"
Надеюсь, это работает для ваших нужд.
Редактировать: По запросу в комментариях передать имя
* def query = 'harry'
* match each $response.data.autoComplete == "#regex (?i).*" + query + ".*"