RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вопрос про Rexx


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Eremin
To : Igor Vaskov
Subj : Вопрос про Rexx

> Подскажите, пожалуйста, как на Rexx определить что содержится в строке - только цифры или цифры и буквы?

Читай X:\OS2\BOOK\rexx.inf

DATATYPE(строка,тип)

Функция DATATYPE определяет, являются ли 'данные' цифровыми или алфавитными, и в качестве результата возвращает соответственно NUM или
CHAR. Если из параметров указана только строка, то DATATYPE в качестве результата возвращает NUM (если строка представляет собой число (в
любом формате), действительное для REXX); в противном случае результатом будет CHAR.

Если указан тип, то результат будет равен 1 (если тип символов в строке совпадает с требуемым); в противном случае результат будет равен 0.
Если указана пустая строка, то в качестве результата возвращается 0 (исключая случаи, когда типом является X, что влечет за собой возврат
результата 1). Ниже приведен список типов, действительных для функции DATATYPE. Следует отметить, что только заглавные буквы в указанных
типах являются значащими (все остальные игнорируются).

Alphanumeric Возвращает 1, если указанная строка содержит только те символы, которые находятся в диапазонах a-z, A-Z и 0-9.

Bits Возвращает 1, если указанная строка содержит только символы 0 и/или 1.

C Возвращает 1, если указанная строка является смешанной строкой, состоящей из символов SBCS/DBCS.

Dbcs Возвращает 1, если указанная строка является чистой строкой DBCS.

Lowercase Возвращает 1, если указанная строка содержит только те символы, которые находятся в диапазоне a-z.

Mixed case Возвращает 1, если указанная строка содержит только те символы, которые находятся в диапазонах a-z и A-Z.

Number Возвращает 1, если указанная строка является числом, действительным для REXX.

Symbol Возвращает 1, если указанная строка содержит только лишь те символы, которые действительны для REXX. Заметим, что
допустимо указание как строчных, так и прописных букв.

Uppercase Возвращает 1, если указанная строка содержит только те символы, которые находятся в диапазоне A-Z.

Whole number Возвращает 1, если указанная строка является целым числом (по правилам REXX) по текущему назначению NUMERIC DIGITS.

heXadecimal Возвращает 1, если указанная строка содержит только те символы, которые находятся в диапазонах a-f, A-F, 0-9 и пробел (в
случаях, когда пробелы появляются между парами шестнадцатеричных символов). Возвращает 1 и в том случае, если указанная
строка является пустой.


DATATYPE(' 12 ') -> 'NUM'
DATATYPE('') -> 'CHAR'
DATATYPE('123*') -> 'CHAR'
DATATYPE('12.3','N') -> 1
DATATYPE('12.3','W') -> 0
DATATYPE('Fred','M') -> 1
DATATYPE('','M') -> 0
DATATYPE('Fred','L') -> 0
DATATYPE('?20K','S') -> 1
DATATYPE('BCd3','X') -> 1
DATATYPE('BC d3','X') -> 1


Sun 19 Oct 2003 13:23 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.4) Gecko/2003081




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.