Передача только одной строки по
. Передача только одной строки по ссылке:
cStr1 := "1234567890"
cStr2 := "ABCDEFGHIJKLM"
? STRSWAP(cStr1, @cStr2) // Возвращаемое значение: ""
* Строки в результате содержат:
? cStr1 // "1234567890"
? cStr2 // "1234567890KLM"
TABEXPAND()
Преобразует символы табуляции в последовательности заданных символов.
------------------------------------------------------------------------------
Синтаксис
TABEXPAND(<cString>, [<nTabWidth>],
[<cChar|nChar>]) --> cExpandString
Параметры
<cString> - символьный параметр, задающий обрабатываемую строку.
<nTabWidth> - необязательный числовой параметр, задающий шаг
(интервал) табуляции. По умолчанию 8.
<cChar|nChar> - необязательный параметр, задающий в символьной форме
или в виде числового значения ASCII-кода (в диапазоне от 0 до 255)
символ, который используется для заполнения интервала табуляции.
По умолчанию используется пробел.
Возвращаемое значение
cExpandString - измененная символьная строка.
Описание
Функция заменяет все символы табуляции (CHR(9)) в <cString>
соответствующим числом символов, заданных параметром <cChar|nChar>.
Параметр <nTabWidth> может использоваться для изменения шага
табуляции.
Примечания
. Начало новой строки формируется как по "жесткому" переводу каретки
(CHR(13) + CHR(10)), так и по "мягкому" (CHR(141) + CHR(10)),
используемому в MEMOEDIT().
Примеры
. Заполнение производится только до следующей позиции табуляции:
? TABEXPAND("-" +CHR(9) +"!") // "- !"
? TABEXPAND("----" +CHR(9) +"!") // "---- !"