メソッドを使用して、特定の文に含まれる文字か判断する方法を記載します。
IsNumberメソッドにて、文字が数字かどうか判断する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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進数の数字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'半角・全角の文字が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メソッドにて、文字がアルファベット文字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'半角・全角文字がアルファベット文字かどうか判断する If Char.IsLetter("A"c) Then MessageBox.Show("アルファベットです") End If 'String型の場合は文字の位置を指定する If Char.IsLetter("ABZabzABZabz", 2) Then MessageBox.Show("アルファベットです") End If |
IsLetterOrDigitメソッドにて、文字がアルファベット文字または10進数の数字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'半角・全角文字がアルファベット文字または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メソッドにて、空白文字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'文字が空白文字かどうか判断する If Char.IsWhiteSpace(" "c) Then MessageBox.Show("空白文字です") End If '全角文字でも判断可能 If Char.IsWhiteSpace(" ", 0) Then MessageBox.Show("空白文字です") End If |
IsUpperメソッドにて、文字が大文字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'半角・全角文字が大文字かどうか判断する If Char.IsUpper("R"c) Then MessageBox.Show("大文字です") End If 'String型の場合は文字の位置を指定する If Char.IsUpper("ABCABC", 2) Then MessageBox.Show("大文字です") End If |
IsLowerメソッドにて、文字が小文字かどうか判断する
1 2 3 4 5 6 7 8 9 |
'半角・全角文字が小文字かどうか判断する If Char.IsLower("r"c) Then MessageBox.Show("小文字です") End If 'String型の場合は検査する文字の位置を指定する If Char.IsLower("abcabc", 2) Then MessageBox.Show("小文字です") End If |
※数値はTryParseでの判断も可能です。