string.find

set string.find ( string SourceString,
string Pattern,
number CharStart = 1,
boolean Plain = false )
Примеры

Описание

Возвращает начальный и конечный индексы найденного подшаблона в строке.

Параметры

SourceString

(строка) Строка, в которой будет произведён поиск.

Pattern

(число) Шаблон для поиска. Можно применять шаблоны на основе регулярных выражений языка Lua.

CharStart

[число] Позиция символа в строке, с которого начнётся поиск.

Plain

[логический] Значение true в этом параметре выключает возможность поиска по шаблону, в этом случае производится поиск подстроки как есть, т.е. считается, что она не содержит «шаблонных» ("magic") симолов.

Возврат

ResultVariable

(набор) Возвращает два значения в виде чисел - начальный и конечный индексы. Или nil, если совпадений не найдено.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменных, которые возвращают значения, сохраняющиеся в них.
Смотрите также: Связанные действия

Примеры

Пример 1

sText = "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" и выводим в диалоговом окне индексы начала и конца вхождения.

Пример 2

sText = "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" и отображаем в диалоговом окне индексы начала и конца вхождения. А также выводим в заголовок окна найденную подстроку.

Пример 3

sText = "hello world";
string.find(s, "lll"); --> nil
Совпадений не найдено.
Смотрите также: Связанные действия