Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

как узнать что чар это цифра, буква, то и другое?   Найти похожие ветки 

 
Аццкий   (2012-02-21 22:51) [0]

а


 
Сергей М. ©   (2012-02-21 23:14) [1]


> то и другое


Это нонсенс. По кр.мере в "великом и могучем" символ есть ИЛИ буква ИЛИ цифра ИЛИ что-то еще. Но никак не И буква И цифра одновременно)

if YourChar in ["А..Я", "а".."я"] then
 буква
else if YourChar in ["0".."9"] then
 цифра
else
 ЧерТеЧтоИсбокуБантик


 
Аццкий   (2012-02-21 23:34) [2]


> Это нонсенс.


понятно что говорилось о принадлежности к множеству.

нашел функцию IsCharAlphaNumeric, помню была такая функция IsAlpha или IsAbc, но не могу найти.


 
Ф1   (2012-02-21 23:49) [3]


> понятно что говорилось о принадлежности к множеству.

нихрена не понятно. говори нормально, падонкоффский стиль не есть стандарт.


> , помню была такая функция IsAlpha

в С, Java and other. Но не в делфи.

> или IsAbc

ложное воспоминание.


 
DVM ©   (2012-02-21 23:55) [4]


> Ф1   (21.02.12 23:49) [3]


>  Но не в делфи.



{*******************************************************}
{                                                       }
{           CodeGear Delphi Runtime Library             }
{                                                       }
{ Copyright(c) 1995-2011 Embarcadero Technologies, Inc. }
{                                                       }
{*******************************************************}

unit System.Character;

 TCharacter = class sealed
 private
   class procedure Initialize; static;
   class function IsLatin1(C: Char): Boolean; inline; static;
   class function IsAscii(C: Char): Boolean; inline; static;
   class function CheckLetter(uc: TUnicodeCategory): Boolean; inline; static;
   class function CheckLetterOrDigit(uc: TUnicodeCategory): Boolean; inline; static;
   class function CheckNumber(uc: TUnicodeCategory): Boolean; inline; static;
   class function CheckPunctuation(uc: TUnicodeCategory): Boolean; inline; static;
   class function CheckSymbol(uc: TUnicodeCategory): Boolean; inline; static;
   class function CheckSeparator(uc: TUnicodeCategory): Boolean; inline; static;
 public
   constructor Create;
   class function ConvertFromUtf32(C: UCS4Char): string; static;
   class function ConvertToUtf32(const S: string; Index: Integer): UCS4Char; overload; inline; static;
   class function ConvertToUtf32(const S: string; Index: Integer; out CharLength: Integer): UCS4Char; overload; static;
   class function ConvertToUtf32(const HighSurrogate, LowSurrogate: Char): UCS4Char; overload; static;
   class function GetNumericValue(C: Char): Double; overload; static;
   class function GetNumericValue(const S: string; Index: Integer): Double; overload; static;
   class function GetUnicodeCategory(C: Char): TUnicodeCategory; overload; static;
   class function GetUnicodeCategory(const S: string; Index: Integer): TUnicodeCategory; overload; static;
   class function IsControl(C: Char): Boolean; overload; static;
   class function IsControl(const S: string; Index: Integer): Boolean; overload; static;
   class function IsDigit(C: Char): Boolean; overload; static;
   class function IsDigit(const S: string; Index: Integer): Boolean; overload; static;
   class function IsHighSurrogate(C: Char): Boolean; overload; inline; static;
   class function IsHighSurrogate(const S: string; Index: Integer): Boolean; overload; inline; static;
   class function IsLetter(C: Char): Boolean; overload; static;
   class function IsLetter(const S: string; Index: Integer): Boolean; overload; static;
   class function IsLetterOrDigit(C: Char): Boolean; overload; static;
   class function IsLetterOrDigit(const S: string; Index: Integer): Boolean; overload; static;
   class function IsLower(C: Char): Boolean; overload; static;
   class function IsLower(const S: string; Index: Integer): Boolean; overload; static;
   class function IsLowSurrogate(C: Char): Boolean; overload; inline; static;
   class function IsLowSurrogate(const S: string; Index: Integer): Boolean; overload; inline; static;
   class function IsNumber(C: Char): Boolean; overload; static;
   class function IsNumber(const S: string; Index: Integer): Boolean; overload; static;
   class function IsPunctuation(C: Char): Boolean; overload; static;
   class function IsPunctuation(const S: string; Index: Integer): Boolean; overload; static;
   class function IsSeparator(C: Char): Boolean; overload; static;
   class function IsSeparator(const S: string; Index: Integer): Boolean; overload; static;
   class function IsSurrogate(Surrogate: Char): Boolean; overload; inline; static;
   class function IsSurrogate(const S: string; Index: Integer): Boolean; overload; static;
   class function IsSurrogatePair(const HighSurrogate, LowSurrogate: Char): Boolean; overload; inline; static;
   class function IsSurrogatePair(const S: string; Index: Integer): Boolean; overload; static;
   class function IsSymbol(C: Char): Boolean; overload; static;
   class function IsSymbol(const S: string; Index: Integer): Boolean; overload; static;
   class function IsUpper(C: Char): Boolean; overload; static;
   class function IsUpper(const S: string; Index: Integer): Boolean; overload; static;
   class function IsWhiteSpace(C: Char): Boolean; overload; static;
   class function IsWhiteSpace(const S: string; Index: Integer): Boolean; overload; static;
   class function ToLower(C: Char): Char; overload; static;
   class function ToLower(const S: string): string; overload; static;
   class function ToUpper(C: Char): Char; overload; static;
   class function ToUpper(const S: string): string; overload; static;
 end;


 
Ф1   (2012-02-22 00:00) [5]


> DVM ©   (21.02.12 23:55) [4]

ну, нету.
кстати,

> IsCharAlphaNumeric

тоже трудно назвать штатной, апишная.

> была такая функция IsAlpha
>
>  Но не в делфи.

в делфи можно IsCharAlpha, апишная


 
DVM ©   (2012-02-22 00:02) [6]


> Ф1   (22.02.12 00:00) [5]


> ну, нету.

Как же нету, вон они все.


 
Ф1   (2012-02-22 00:07) [7]


> DVM ©   (22.02.12 00:02) [6]

а, ну да, это же Альфа...



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

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.064 c
2-1341882497
novai
2012-07-10 05:08
2013.03.22
Поведение как TPanel


2-1338406764
well
2012-05-30 23:39
2013.03.22
CBuilder 6 Отображение немецких символов в TEdit


15-1333812420
БарЛог
2012-04-07 19:27
2013.03.22
Перенести иероглифы с листа А4 на обои


15-1339518297
Artem
2012-06-12 20:24
2013.03.22
Что лучше Android или Windows Mobile?


15-1337084520
Max
2012-05-15 16:22
2013.03.22
аналог AsProtect





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский