どうも、ちょげ(@chogetarou)です。
文字列が数字のみかどうかを判定する方法を紹介します。
方法

文字列が数字のみかどうかを判定するには、文字列を数値に変換します。
まず、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("数字のみです")
}
オススメの記事
コメント