2012-04-10 11 views
11

文字が英字であるかどうかを確認するために、Delphiで事前定義された文字セットがありますか?ココアで文字がDelphi(Unicode)の文字であることを確認してください

は、私は私が

if c in ['A'..'Z'] then 

デルファイ

に行うことができます知っているが、

if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character]) 

のようなものを使用します。このカバーA、A、U、Éのような外国人のアクセント文字、... ?

デルファイでこれを確認する最も効率的な方法は何でしょうか。文字列が完全に文字で構成されているかどうかを確認する必要があります。

答えて

17

Character.TCharacter.IsLetterCharacter.IsLetter機能を使用してみてください

+0

Bingo.ThatのまさにI needed.Thanks! –

+3

サロゲートペアを考慮していないため、これはストーリーの一部にすぎません。 –

+2

TCharacterは、Unicode文字、UTF-16で動作するように作成されたクラスです。 IsLetterは、このクラスで宣言された関数です。それは基本的な文字と質問に記載されている文字を処理する必要があります。 –

関連する問題