необязательный логический параметр, задающий при
форме или в виде числового значения ASCII-кода (в диапазоне от 0 до
255) границы диапазона.
<cString> - символьный параметр, задающий обрабатываемую строку.
<lMode> - необязательный логический параметр, задающий при значении
.T. поиск символов, не принадлежащих, а при значении .F. или по
умолчанию поиск символов, принадлежащих заданному диапазону.
Несмотря на то, что параметр не является последним, он может быть
опущен вместе с предшествующей запятой.
<nIgnore> - необязательный числовой параметр, задающий количество
пропускаемых с начала строки символов. По умолчанию пропускается 0
символов.
Возвращаемое значение
nPosition - номер позиции символа, удовлетворяющего заданному
условию, а иначе 0.
Описание
Функция, начиная с начала строки, ищет первый символ, ASCII-код
которого принадлежит (или не принадлежит) диапазону, границы
которого заданы параметрами <cChar1|nChar1> и <cChar2|nChar2>.
Таким образом можно, например, найти в строке управляющие символы,
задав CHR(0) в качестве <cChar1|nChar1>, а CHR(31) в качестве
<cChar2|nChar2>. Параметр <nIgnore> позволяет исключить из поиска
заданное число символов с начала строки <cString>.
Примеры
. Поиск позиции первого символа, не являющегося управляющим:
cInput := COM_READ(1)
? POSRANGE(CHR(0), CHR(31), cInput, .T.)
. Поиск с пропуском первых 10 символов:
? POSRANGE(CHR(0), CHR(31), cInput, .T., 10)
See Also: POSALPHA()
POSLOWER()
POSUPPER()
RANGEREPL()
POSREPL()
Заменяет с указанной позиции один или несколько символов.
------------------------------------------------------------------------------
Синтаксис
POSREPL([@]<cString>, <cReplaceString>,
[<nStartPos>]) --> cReplString