KerberX:
Pahuchiy1
Попробуй вот такой способ. Не забудь про локали.
Код:
Pahuchiy1
Попробуй вот такой способ. Не забудь про локали.
Код:
-- Находит первое вхождение любой из строк в шаблоне в исходной строке. Возвращает nil если не ничего находит. function IsInString(sSource, tPattern) local sSource = string.lower(sSource); for x, y in ipairs(tPattern) do local sPattern = string.lower(y); local n1, n2 = string.find(sSource, string.format("()%s()", sPattern)); if n1 ~= nil and n2 ~= nil then return string.sub(sSource, n1, n2); end end end local sSource = "Я прода. дом, но она продаст гараж и квартиру"; -- Рандомно придуманный текст local tPattern = {"я", "он", "она", "прода. дом", "гараж", "квартиру"}; -- Список слов Dialog.Message(sSource, IsInString(sSource, tPattern)); |