メソッドを使用して、特定の文に含まれる文字か判断する方法を記載します。
IsNumberメソッドにて、文字が数字かどうか判断する
If Char.IsNumber("3"c) Then MessageBox.Show("数字です") End If 'String型の場合は文字の位置を指定する If Char.IsNumber("1234567890", 2) Then MessageBox.Show("数字です") End If '全角数字でも数字と見なす If Char.IsNumber("1234567890", 2) Then MessageBox.Show("数字です") End If '以下の文字も数字と見なす If Char.IsNumber("ⅠⅡⅢ①②③", 3) Then MessageBox.Show("数字です") End If
IsDigitメソッドにて、文字が10進数の数字かどうか判断する
'半角・全角の文字が10進数の数字かどうか判断する If Char.IsDigit("3"c) Then MessageBox.Show("10進数の数字です") End If 'String型の場合は文字の位置を指定する If Char.IsDigit("12345678901234567890", 2) Then MessageBox.Show("10進数の数字です") End If
IsLetterメソッドにて、文字がアルファベット文字かどうか判断する
'半角・全角文字がアルファベット文字かどうか判断する If Char.IsLetter("A"c) Then MessageBox.Show("アルファベットです") End If 'String型の場合は文字の位置を指定する If Char.IsLetter("ABZabzABZabz", 2) Then MessageBox.Show("アルファベットです") End If
IsLetterOrDigitメソッドにて、文字がアルファベット文字または10進数の数字かどうか判断する
'半角・全角文字がアルファベット文字または10進数の数字かどうか判断する If Char.IsLetterOrDigit("A"c) Then MessageBox.Show("アルファベット文字または10進数の数字です") End If 'String型の場合は文字の位置を指定する If Char.IsLetterOrDigit("ABC123ABC123", 3) Then MessageBox.Show("アルファベット文字または10進数の数字です") End If
IsWhiteSpaceメソッドにて、空白文字かどうか判断する
'文字が空白文字かどうか判断する If Char.IsWhiteSpace(" "c) Then MessageBox.Show("空白文字です") End If '全角文字でも判断可能 If Char.IsWhiteSpace(" ", 0) Then MessageBox.Show("空白文字です") End If
IsUpperメソッドにて、文字が大文字かどうか判断する
'半角・全角文字が大文字かどうか判断する If Char.IsUpper("R"c) Then MessageBox.Show("大文字です") End If 'String型の場合は文字の位置を指定する If Char.IsUpper("ABCABC", 2) Then MessageBox.Show("大文字です") End If
IsLowerメソッドにて、文字が小文字かどうか判断する
'半角・全角文字が小文字かどうか判断する If Char.IsLower("r"c) Then MessageBox.Show("小文字です") End If 'String型の場合は検査する文字の位置を指定する If Char.IsLower("abcabc", 2) Then MessageBox.Show("小文字です") End If
※数値はTryParseでの判断も可能です。