AkelPad.TextReplace

Найти и заменить текст.

TextReplace(hHandle, pFindIt, pReplaceWith, nFindFlags, nReplaceFlags)

Параметры

hHandleДескриптор окна редактирования. Если ноль, то используется дескриптор активного окна редактирования.
pFindItТекст для поиска.
pReplaceWithТекст для замены.
nFindFlags0x00000001  //FRF_DOWN                Найти вниз.
0x00000002  //FRF_WHOLEWORD           Найти слово целиком.
0x00000004  //FRF_MATCHCASE           Поиск чувствителен к регистру.
0x00040000  //FRF_REGEXPNONEWLINEDOT  Символ . в регулярных выражениях обозначает любой символ, кроме новой строки (использование: FRF_REGEXP|FRF_REGEXPNONEWLINEDOT).
0x00080000  //FRF_REGEXP              Поиск с регулярными выражениями.
0x00100000  //FRF_UP                  Найти вверх.
0x00200000  //FRF_BEGINNING           Поиск с начала (использование: FRF_DOWN|FRF_BEGINNING).
0x00400000  //FRF_SELECTION           Поиск в выделении (использование: FRF_DOWN|FRF_SELECTION).
0x00800000  //FRF_ESCAPESEQ           Поиск с esc-последовательностями.
0x01000000  //FRF_ALLFILES            Поиск во всех открытых вкладках (использование: FRF_DOWN|FRF_ALLFILES или FRF_DOWN|FRF_BEGINNING|FRF_ALLFILES).
0x08000000  //FRF_CYCLESEARCH         Поиск по кругу (не использовать с RRF_ALL).
0x10000000  //FRF_CYCLESEARCHPROMPT   Запрос при поиске по кругу.
0x80000000  //FRF_TEST                Только протестировать. Без замены и выделения текста.
nReplaceFlags0x1         //RRF_ALL                 Заменить всё. По умолчанию одна замена.

Возвращаемое значение


Число. Позиция найденного текста.
Если ничего не найдено, возвращаемое значение -1.
Если указан флаг RRF_ALL, возвращается количество замен.
Если синтаксическая ошибка в регулярном выражении (с флагом FRF_REGEXP), возвращаемое значение (-100 - СмещениеШаблона).
Например, pFindIt равен "ab[c", синтаксическая ошибка в третьем символе, возвращаемое значение -102.

Пример

AkelPad.TextReplace(0, "МойТекстДляПоиска", "МойТекстДляЗамены", 0x00200001 /*FRF_DOWN|FRF_BEGINNING*/ , 0x1 /*RRF_ALL*/ );