Список разделителей может быть заменен
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??"