Вниз
Скачать: CL | DM;

тип символа   Найти похожие ветки 

← →
vvv ©   (2004-10-28 11:35) [0]

Приветствую!
Подскажите пожайлуста как определить тип символа (буква или цифра),т.е. есть ли Функции определения типа символов.
Ведь в тупую описывать все символы клавы не хочется.
Спосибо.


← →
Pentium133 ©   (2004-10-28 11:37) [1]

Попробуй сделать StrToInt.
Если возникнет исключение значит буква.


← →
begin...end ©   (2004-10-28 11:37) [2]

Определяем код символа (функция Ord) и проверяем, есть ли код в множестве кодов цифр, например.


← →
NewDelpher ©   (2004-10-28 11:37) [3]

if C in ["0".."9"] then цифра else буква


← →
begin...end ©   (2004-10-28 11:41) [4]

var
 Ch: Char;

begin
 if Ord(Ch) in [80..89] then
   // Это цифра
 else
   // Это не цифра, но и необязательно буква
end.


Лучше, действительно, [3].


← →
vvv ©   (2004-10-28 12:25) [5]

Спосибо кто ответил.
Но еще раз: есть ли Функции определения типа символов.
Например в PHP есть

ctype_digit - проверяет наличие цифр.
Описание
bool ctype_digit (string text)
Возвращает TRUE, если каждый символ в text является десятеричной цифрой, FALSE в ином случае.


← →
Sandman25 ©   (2004-10-28 12:31) [6]

[5] vvv ©   (28.10.04 12:25)

TCharType = (ctDigit, ctDelimiter, ctEnglishLetter, ctUnknown);

function GetCharType(const C: Char): TCharType;
begin
 case C of
  "0".."9":
    Result := ctDigit;
  "a".."z","A".."Z":
    Result := ctEnglishLetter;
  " ",".",",",":":
    Result := ctDelimiter;
 else
   Result := ctUnknown;
 end;
end;


← →
MBo ©   (2004-10-28 12:40) [7]

IsCharAlpha(Numeric) - но использовать это ИМХО бессмыссленно, in быстрее.


← →
Sandman25 ©   (2004-10-28 12:42) [8]

[7] MBo ©   (28.10.04 12:40)

Зато структурнее.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.975 c
3-1098123552
Sid
2004-10-18 22:19
2004.11.14
Проблемс с подстановочными полями


3-1097714633
saNat
2004-10-14 04:43
2004.11.14
ADOConnection


14-1098859139
Ozone
2004-10-27 10:38
2004.11.14
Delphi сошла с ума.


14-1098772647
ИМХО
2004-10-26 10:37
2004.11.14
What is MSN? (Мазуту, Алексу и всем-всем-всем)


3-1097559368
wild_arg
2004-10-12 09:36
2004.11.14
Вычисление процента




   Наверх