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

Список разделителей может быть заменен


    CHR(26), CHR(32), CHR(138), CHR(141)
 
    и символы:
 
    ,.;:!?/\<>()^#&%+-*
 
    Список разделителей может быть заменен при вызове функции. Некоторые
    примеры использования разделителей приведены в следующей таблице.
 
    Таблица 4-5. Рекомендуемые разделители
    --------------------------------------------------------------------
    Элемент текста      <cDelimiter>
    --------------------------------------------------------------------


    Страницы            CHR(12) (прогон страницы)
    Предложения         ".!?"
    Имена файлов        ":\."
    Строки чисел        ",."
    Строки дат          "/."
    Строки времени      ":."
    --------------------------------------------------------------------
 
  Примечания
 
  . Используемые в качестве разделителей коды CHR(138) и CHR(141) в
    альтернативной кодировке соответствуют буквам кириллицы "К" и "Н". В
    связи с этим при использовании функции для разбора текстов на русском
    языке необходимо заменять список разделителей.
 
  . При задании значения параметра <nSkipDistance> в условии цикла
    выделения элементов необходимо использовать функцию TOKENEND().
 
  . Символы-разделители заменяются на первый символ из списка
    разделителей.
 
  . При использовании описываемой функции совместно с TOKENNEXT()
    нельзя использовать функцию TOKENSEP(). Требуемая информация может
    быть получена вызовом функции TOKENAT() и из сохраненной перед
    инициализацией исходной строки.
 
  . Позиция разделителя перед последним элементом определяется
    выражением:
 
    TOKENAT() - 1.
 
  . Позиция разделителя после последнего элемента определяется
    выражением:
 
    TOKENAT(.T.)
 
  Примеры
 
  . Инициализация и разбиение строки на слова:
 
    cDelim := "!?.,-"
    cString := "A.B-C,D!E??"

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