[Swift]文字列が数字のみかどうか判定するには?

Swift

どうも、ちょげ(@chogetarou)です。

文字列が数字のみかどうかを判定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列が数字のみかどうかを判定するには、文字列を数値に変換します。

まず、Int()やDouble()で、文字列を数値に変換します。

そして、 変換した結果がnilかどうかをチェックします。

Int(str) == nil //変換結果がnilかどうかをチェック

文字列を数値に変換した結果がnilならば、文字列は数字のみではありません。

対して、文字列を数値に変換した結果がnilでなければ、文字列は数字のみです。

スポンサーリンク

使用例

var numStr1 = "123456"
var numStr2 = "12Bam2"
var numStr3 = "aaaaa"


print(Int(numStr1) == nil ? "数字以外が含まれます" : "数字のみです") 
//数字のみです

print(Int(numStr2) == nil ? "数字以外が含まれます" : "数字のみです") 
//数字以外が含まれます

//if文を使う場合
if Int(numStr3) == nil {
    print("数字以外が含まれます")
} else {
    print("数字のみです")
}

オススメの記事

[Swift]Stringの末尾に文字列を追加するには?

[Swift]文字列から特定の文字を取り除くには?

[Swift]2進数の文字列を10進数の数値に変換するには?

コメント

タイトルとURLをコピーしました