string.find
Описание
Возвращает начальный и конечный индексы найденного подшаблона в строке.
ПараметрыSourceString
(строка) Строка, в которой будет произведён поиск.
Pattern
(число) Шаблон для поиска. Можно применять шаблоны на основе регулярных выражений языка Lua.
CharStart
[число] Позиция символа в строке, с которого начнётся поиск.
Plain
[логический] Значение true в этом параметре выключает возможность поиска по шаблону, в этом
случае производится поиск подстроки как есть, т.е. считается, что она не содержит «шаблонных» ("magic") симолов.
ВозвратResultVariable
(набор) Возвращает два значения в виде чисел - начальный и конечный индексы. Или nil, если совпадений не найдено.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменных, которые возвращают значения, сохраняющиеся в них.
Смотрите также: Связанные действия
ПримерыПример 1sText = "hello world"; nStart, nEnd = string.find(sText, "world"); --> 7 11 Dialog.Message("Ok!", "Start - " .. nStart .. "\r\nEnd - " .. nEnd, MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);Находим слово "world" и выводим в диалоговом окне индексы начала и конца вхождения. Пример 2sText = "hello world"; nStart, nEnd = string.find(sText, "hello"); --> 1 5 Dialog.Message(string.sub(sText, nStart, nEnd), "Start - " .. nStart .. "\r\nEnd - " .. nEnd, MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);Находим слово "hello" и отображаем в диалоговом окне индексы начала и конца вхождения. А также выводим в заголовок окна найденную подстроку. Пример 3sText = "hello world"; string.find(s, "lll"); --> nilСовпадений не найдено.
Смотрите также: Связанные действия
|