文字列が数字どうかで分岐

①A123→処理する
②1A23→処理する
③1234→処理しない

大きく3つのパターンがあり、
③について質問があります。
先頭、先頭から2番目、先頭から3番目の文字をぬきとり、数字かどうかの判定をしようとしています。
Containをつかうと、1234567890また数字の1つ(例:0)の分岐しかできず困っています。
Containで含まれる条件の文字を複数にする、または指定の文字列がすべて数字かどうかを判断する方法はありますでしょうか

こんにちは

方法はいくつかありますが、例えば

Microsoft.VisualBasic.Information.IsNumeric("1234")

Int32.TryParse("1234",New int32)

System.Text.RegularExpressions.Regex.IsMatch("1234","^\d+$")

あたりでしょうか。いずれも数値列ならTrueが返りますので、それに応じて条件式を組み立ててみてください。

Information.isnumeric(変数)がtrueなら数字なので、その裏が処理対象ですね

1 Like