Позиция разделителя перед последним выделенным
использовать функцию 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() исходной строки.
. Позиция разделителя перед последним выделенным элементом