Поиск строки не возвращает ожидаемый результат - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь проверить в lua, находится ли AGM-65D в "LAU-117, AGM-65D"

, но string.find ("LAU-117, AGM-65D", "AGM-65D ") и string.match (" LAU-117, AGM-65D "," AGM-65D ")

оба возвращают ноль.Кто-то может подсказать мне, почему?может запятую или символ "-" нужно использовать по-другому?

спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

И string.find, и string.match будут искать pattern, а не простую строку.И ваш поиск не удался, потому что символ - является специальным символом в сопоставлении с образцом.

Чтобы он работал, «экранируйте» специальные символы со знаком %, сделайте его «AGM% -65D»

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...