Tips

文字列が数字かどうか手速くチェックする方法

日付2002/01/24
ID01-826
バージョン6.5.x and 6.7.x
プラットフォームWindows and Mac OS

このtech tipは、文字が数字かどうかテストする3つの方法を紹介します:

1- 文字のASCIIコードの値をチェックします。そのASCIIコードが48と57の間にある場合、それは数字です。これは、Asciiコマンドを使用する必要があります

$Ascii:= Ascii($Char)
If (($Ascii>=48) & ($Ascii<=57))


2- 文字自体を比較します。実際には、ASCIIコードを比較しています。

If (($Char>="0") & ($Char<="9"))


3- 数字だけで構成されたストリング中に文字が含まれるかどうかチェックします。

$MyString := "0123456789"
If (Position($Char;$MyString)>0)

数字を探索する場合、この第3のソリューション実際にはあまり便利ではないが、文字が特定の文字集合に属するかどうか知りたい時には、非常に有用になりえます。