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

Удаляет из строки одинаковые смежные


 
    ? CHARODD("H e l l o")              // "Hello"
 

See Also: CHARMIX()
CHAREVEN()
SCREENMIX()
SCREENSTR()
STRSCREEN()

 

 

 CHARONE()
  Удаляет из строки одинаковые смежные символы, оставляя по одному.


------------------------------------------------------------------------------
 
  Синтаксис
 
    CHARONE([<cDeleteChar>, ] <cString>) --> cOneString
 
  Параметры
 
    <cDeleteChar> - необязательный символьный параметр, задающий список
    обрабатываемых символов, которые после преобразования не должны
    повторяться подряд. Если параметр опущен вместе с последующей запятой,
    то производится удаление всех одинаковых смежных символов. Однако,
    если параметр опущен, а разделяющая запятая оставлена, то удаление
    смежных символов не производится.
 
    <cString> - символьный параметр, задающий обрабатываемую строку.
 
  Возвращаемое значение
 
    cOneString - символьная строка.
 
  Описание
 
    Функция осуществляет внутри <cString> поиск одинаковых расположенных
    рядом символов. После удаления одного из смежных дублирующихся
    символов проверяются и при необходимости удаляются следующие.
 
    Таким образом, в возвращаемой строке из каждой последовательности
    дублирующихся символов остается один. В этом заключается значительное
    отличие описываемой функции от функции CHARLIST(), которая удаляет
    многократное вхождение символов в строку.
 
  Примеры
 
  . Удаление повторений любого символа:
 
    ? CHARONE("122333a123")                     // "123a123"
    ? CHARONE("A  B  CCCD")                     // "A B CD"
 
  . Некорректная запись для данной функции (оставлена запятая при
    опущенном необязательном параметре):
 
    ? CHARONE(, "122333a123")                   // "122333a123"

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