Позиция разделителя после последнего выделенного
определяется выражением:
TOKENAT() - 1
. Позиция разделителя после последнего выделенного элемента
определяется выражением:
TOKENAT(.T.)
Примеры
. Разделители до и после последнего элемента:
? TOKEN("Привет мир!)" // Последний элемент: "мир"
? TOKENSEP() // Предшествующий разделитель: ","
? TOKENSEP(.T.) // Завершающий разделитель: "!"
. Неправильный метод присоединения предшествующего разделителя к
элементу:
? TOKENSEP() + TOKEN("32+45*70", "+-*/", 2) // "45"
. Правильный метод присоединения предшествующего разделителя к
элементу. TOKEN() должна быть вызвана перед TOKENSEP(), что
достигается использованием дополнительных скобок:
? TOKENSEP() + (TOKEN("32+45*70", "+-*/",2)) // "+45"
See Also: TOKEN()
TOKENUPPER()
Преобразует первые буквы задаваемых элементов в прописные.
------------------------------------------------------------------------------
Синтаксис
TOKENUPPER([@]<cString>, [<cDelimiter>],
[<nNumber>]) --> cModString
Параметры
[@]<cString> - символьный параметр, допускающий передачу по ссылке и
задающий строку, содержащую элементы.
<cDelimiter> - необязательный символьный параметр, задающий список
разделителей элементов. Значение по умолчанию приведено в подразделе
Описание.
<nNumber> - необязательный числовой параметр, задающий количество
элементов (от начала строки), первая буква которых должна быть
преобразована в прописную. По умолчанию производится преобразование
для всех элементов.
Возвращаемое значение
cModString - модифицированная строка <cString>.