AkelPad.TextReplace
Найти и заменить текст.
TextReplace(hHandle, pFindIt, pReplaceWith, nFindFlags, nReplaceFlags)
Параметры
hHandle | Дескриптор окна редактирования. Если ноль, то используется дескриптор активного окна редактирования. |
pFindIt | Текст для поиска. |
pReplaceWith | Текст для замены. |
nFindFlags | 0x00000001 //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 Только протестировать. Без замены и выделения текста. |
nReplaceFlags | 0x1 //RRF_ALL Заменить всё. По умолчанию одна замена. |
Возвращаемое значение
Число. Позиция найденного текста.
Если ничего не найдено, возвращаемое значение -1.
Если указан флаг RRF_ALL, возвращается количество замен.
Если синтаксическая ошибка в регулярном выражении (с флагом FRF_REGEXP), возвращаемое значение (-100 - СмещениеШаблона).
Например, pFindIt равен "ab[c", синтаксическая ошибка в третьем символе, возвращаемое значение -102.
Пример
AkelPad.TextReplace(0, "МойТекстДляПоиска", "МойТекстДляЗамены", 0x00200001 /*FRF_DOWN|FRF_BEGINNING*/ , 0x1 /*RRF_ALL*/ );