по одному байту. Действие функции
Данная функция
максимально упрощает и убыстряет этот процесс.
Функция обрабатывает <cString> по одному байту. Действие функции после
замены пары символов на один определяется режимом прохода по символам,
переключаемым функцией CSETATMUPA():
. Если режим выключен (CSETATMUPA(.F.)), поиск дальнейших
последовательностей продолжается со следующей пары.
. Если режим включен (CSETATMUPA(.T.)), поиск продолжается с пары,
начинающейся с заменившего символа.
Примечания
. Термин "слово" используется здесь не в значении "элемент текста",
а в значении, используемом при программировании на языке Ассемблера.
Слово состоит из 16 битов, т.е. 2 байтов.
. Строка <cCharList> может быть короче, чем <cDoubleCharList>.
Подстроки из <cDoubleCharList>, для которых не нашлось соответствия,
заменяются на последний символ из <cCharList>.
Примеры
. Простая замена:
? WORDTOCHAR("aa", "Xaaaa", "a") // "Xaa"
. В сочетании с CSETATMUPA():
CSETATMUPA(.F.) // Выключение режима прохода по
// символам
? WORDTOCHAR("aa", "Xaaaa", "a") // "Xaa"
CSETATMUPA(.T.) // Включение режима прохода по
// символам
? WORDTOCHAR("aa", "Xaaaa", "a") // "Xa"
See Also: CHARREPL() CSETATMUPA() WORDREPL()
Дополнительная информация
------------------------------------------------------------------------------
Совместимость с предыдущими версиями
Компоновка
PLL-файлы
Библиотеки Clipper
Статические оверлеи
Динамические оверлеи
Возможные затруднения при компоновке