Quantcast
Viewing all articles
Browse latest Browse all 1262213

Indigo Rose AutoPlay Media Studio (2620) /

KerberX:
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));

Viewing all articles
Browse latest Browse all 1262213

Trending Articles