Клиппер 5. Справочник

необязательный числовой параметр, задающий номер


    задающий обрабатываемую символьную строку.
 
    <cReplace> - символьный параметр, задающий строку, заменяющую
    найденную подстроку в исходной строке.
 
    <nCounter> - необязательный числовой параметр, задающий номер или
    количество вхождений <cSearchFor> в <cString>. По умолчанию последнее
    вхождение.
 
    <lMode> - необязательный логический параметр, задающий при значении
    .T. замену только искомого вхождения подстроки, а при значении .F. и
    по умолчанию замену всех подстрок до искомого вхождения включительно.
 


  Возвращаемое значение
 
    cReplString - символьная строка с замененными одним или несколькими
    вхождениями подстрок <cSearchFor> на <cReplace>.
 
  Описание
 
    Функция позволяет заменить одну или несколько подстрок в <cString>.
    Заменяющая подстрока <cReplace> может быть короче или длиннее, чем
    <cSearchFor>.
 
    Если длина <cReplace> меньше или равна <cSearchFor>, то поиск
    осуществляется с учетом режима, устанавливаемого функцией
    CSETATMUPA(), в зависимости от которого замена даст различные
    результаты.
 
    Поиск всех вхождений подстроки <cSearchFor> осуществляется с начала
    строки <cString>, причем ищутся все случаи вхождения подстроки. Если
    режим прохода по символам выключен (.F.), то поиск продолжается со
    следующего за последним символа замененной подстроки, а иначе поиск
    продолжается со второго символа замененной подстроки.
 
  Примечания
 
  . Применение функции SETATLIKE() позволяет организовать поиск по
    образцу.
 
  . Если <cSearchFor> и <cReplace> имеют одинаковую длину, то
    <cString> может передаваться по ссылке.
 
  . Если <cSearchFor> и <cReplace> идентичны, то функция возвращает
    управление, не выполняя действий, т.к. при этом, если вызовом
    CSETATMUPA(.T.) установлен режим прохода по символам, поиск и вставка

Содержание раздела