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

Позиция разделителя перед последним выделенным


    использовать функцию TOKENSEP(). Требуемая информация может быть
    получена вызовом функции TOKENAT() и из сохраненной перед обработкой
    TOKENINIT() исходной строки.
 
  . Позиция разделителя перед последним выделенным элементом
    определяется выражением:
 
    TOKENAT() - 1
 
  . Позиция разделителя после последнего выделенного элемента
    определяется выражением:
 
    TOKENAT(.T.)


 
  Примеры
 
  . Разбиение строки:
 
    cDelim := "!?.,-"
    cString := "A.B-C,D!E??"
 
    TOKENINIT(@cString, cDelim)         // "A!B!C!D!E!!"
 
    DO WHILE .NOT. TOKENEND()
        cWord := TOKENNEXT(cString)
        ? cWord
    ENDDO
 

See Also: RESTTOKEN()
SAVETOKEN()
TOKENAT()
TOKENINIT()

 

 

 TOKENSEP()
 Возвращает разделители элемента, выделенного TOKEN().
------------------------------------------------------------------------------
 
  Синтаксис
 
    TOKENSEP([<lMode>]) --> cDelimiter
 
  Параметры
 
    <lMode> - необязательный логический параметр, задающий при значении
    .T. возврат разделителя, следующего за последним выделенным элементом,
    а при значении .F. или по умолчанию разделителя перед последним
    выделенным элементом.
 
  Возвращаемое значение
 
    cDelimiter - символьная строка, содержащая требуемый разделитель, а
    при отсутствии символов-разделителей пустая строка.
 
  Описание
 
    Символы-разделители весьма важны при анализе математических выражений.
    Возвращаемое значение всегда относится к последнему элементу,
    выделенному функцией TOKEN().
 
  Примечания
 
  . Описываемую функцию нельзя применять при использовании TOKENINIT()
    совместно с TOKENNEXT(). Требуемая информация может быть получена
    вызовом функции TOKENAT() и из сохраненной перед обработкой
    TOKENINIT() исходной строки.
 
  . Позиция разделителя перед последним выделенным элементом

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