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

Замена на более длинную строку


    будут продолжаться бесконечно.
 
  Примеры
 
  . Замена всех "123" на "ab"
 
    ? ATREPL("123", "123_123_123", "ab")                // "ab_ab_ab"
 
  . Замена на более длинную строку (режим прохода по символам
    игнорируется):
 
    ? ATREPL("789", "789_789", "abcd")                  // "abcd_abcd"
 


  . Замена всех "123" на "ab" в первых двух вхождениях подстроки:
 
    ? ATREPL("123", "123_123_123", "ab", 2)             // "ab_ab_123"
 
  . Замена только второго вхождения "123" на "ab"
 
    ? ATREPL("123", "123_123_123", "ab", 2, .T.)        // "123_ab_123"
 
  . Замена всех "aa" на "a" с учетом влияния CSETATMUPA():
 
    CSETATMUPA(.F.)
    ? ATREPL("aa", "aaaa", "a")                         // "aa"
 
    CSETATMUPA(.T.)
    ? ATREPL("aa", "aaaa", "a")                         // "a"
 
  . Замена "abc" на "ab" при включенном и выключенном режиме прохода
    по символам:
 
    CSETATMUPA(.T.)
    ? ATREPL("abc", "123abcc456", "ab")                 // "123ab456"
 
    CSETATMUPA(.F.)
    ? ATREPL("abc", "123abcc456", "ab")                 // "123abc456"
 

See Also: CSETATMUPA()
SETATLIKE()

 

 

 ATTOKEN()
 Возвращает позицию элемента в строке.
------------------------------------------------------------------------------
 
  Синтаксис
 
    ATTOKEN(<cString>, [<cDelimiters>], [<nCounter>]) --> nPosition
 
  Параметры
 
    <cString> - символьный параметр, задающий обрабатываемую строку.

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