RichText.FindText

table RichText.FindText ( string ObjectName,
string SearchFor,
number Start = 1,
number End = -1,
boolean CaseSensitive = false,
boolean WholeWord = false )
Примеры

Описание

Поиск текста в объекте RTF (richtext).

Параметры

ObjectName

(строка) Имя объекта RTF (richtext).

SearchFor

(строка) Искомый текст.

Start

(число) Позиция начала поиска в объекте RTF (richtext). По умолчанию принимается 1, что означает первый символ в объекте. Если нужен поиск назад, укажите -1. Если начальная позиция меньше чем конечная, поиск будет производиться вперед. Если начальная позиция больше конечной, поиск будет производиться назад.

End

(число) Позиция в объекте RTF (richtext), где поиск будет окончен. По умолчанию установлен как -1, что означает последний символ в объекте, или, если поиск производится назад, -1 означает первый символ в объекте. Если начальная позиция меньше чем конечная, поиск будет производиться вперед. Если начальная позиция больше конечной, поиск будет производиться назад.

CaseSensitive

(логический) Будет ли поиск производиться с учетом регистра:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueУчитывать регистр при поиске.
falseНе учитывать регистр при поиске. (По умолчанию)

WholeWord

(логический) Будет ли поиск производиться только по целым словам:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueПоиск только совпадения целых слов.
falseИскать любые случаи совпадения текста. (По умолчанию)

Возврат

ResultVariable

(таблица) Таблица содержащая начальную и конечную позиции совпадения, индексированная "Start" и "End". Если совпадения не было или произошла ошибка, будет возвращено значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

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

Примеры

Пример 1

-- Search for the text "apple".
-- Ищем текст "apple".
tbSearchResult = RichText.FindText("RichText1", "apple", 1, -1, false, false);

if (tbSearchResult) then
    strMessage = "Apple was found starting at position " .. tbSearchResult.Start;
    strMessage = strMessage .. " and ending at position " .. tbSearchResult.End;
    Dialog.Message("Search Result", strMessage);
else
    Dialog.Message("Search Results", "Apple was not found in the search.");
end
Ищем во всем тексте объекта RTF (richtext) по имени "RichText1" слово "apple" и показываем в диалоговом окне сообщения индексы, где оно было найдено. Если слово не было найдено, также показываем уведомительное сообщение.
Смотрите также: Связанные действия