文字列の最初の文字がVB.NETの数値であるかどうかを確認するにはどうすればよいですか?文字列の最初の文字がVB.NETの数値であるかどうかを調べるにはどうすればよいですか?
私はそれを行うためのJavaの道があることを知っている:
char c = string.charAt(0);
isDigit = (c >= '0' && c <= '9');
しかし、私はVB.NETのためにそれについて移動する方法に関してわかりませんよ。
ご協力いただきありがとうございます。
文字列の最初の文字がVB.NETの数値であるかどうかを確認するにはどうすればよいですか?文字列の最初の文字がVB.NETの数値であるかどうかを調べるにはどうすればよいですか?
私はそれを行うためのJavaの道があることを知っている:
char c = string.charAt(0);
isDigit = (c >= '0' && c <= '9');
しかし、私はVB.NETのためにそれについて移動する方法に関してわかりませんよ。
ご協力いただきありがとうございます。
ここで、あなたに答えを与えるスクラッチプログラムだ、基本的に "IsNumeric関数" 機能:
Sub Main()
Dim sValue As String = "1Abc"
Dim sValueAsArray = sValue.ToCharArray()
If IsNumeric(sValueAsArray(0)) Then
Console.WriteLine("First character is numeric")
Else
Console.WriteLine("First character is not numeric")
End If
Console.ReadLine()
End Sub
ToCharArrayの呼び出しは必要ありません。文字列の最初の文字はsValue(0)で参照できます。 –
Public Function StartsWithDigit(ByVal s As String) As Boolean
Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0))
End Function
私があなただったら、私は 薄暗いbIsNumeric = IsNumeric関数(sValue.Substring(0を使用します。 、1)) なく 薄暗いsValueAsArray = sValue.ToCharArray()
あなたが、両方を使用するかは重要ではありません同じ結果をもたらすでしょう、 しかし、それを言っている。 Dim sValueAsArray = sValue.ToCharArray()は、より多くのメモリを使用します。& Dim bIsNumeric = IsNumeric(sValue.Substring(0,1))は、より少ないリソースを使用します。どちらも無視できるものですが
これは他の何よりもプログラミングの練習の提案です。ここ
それで私はそれをスクラッチプログラムとして説明します。例として、わかりやすく、エラーのチェックや簡潔さを避け、コードの意図が明確に示されるようにします – Rob
Public Function StartsWithDigit(ByVal s As String) As Boolean
Return s Like "#*"
End Function
追記として、あなたの最初の行は、単純に読むことができる: '文字C =のmyString [0];' –
@MatthewScharley - それはVBにすることはできません.BET –