2009-08-25 12 views
5

Wie überprüfe ich, ob das erste Zeichen eines Strings eine Zahl in VB.NET ist?Wie finde ich heraus, ob das erste Zeichen eines Strings eine Zahl in VB.NET ist?

Ich weiß, dass die Java Art und Weise, es zu tun ist:

char c = string.charAt(0); 
isDigit = (c >= '0' && c <= '9'); 

Aber ich bin nicht sicher, wie man es für VB.NET zu gehen.

Vielen Dank im Voraus für jede Hilfe.

+1

Als Nebenbei bemerkt, ist Ihre erste Linie einfach lesen kann: 'char c = myString [0];' –

+0

@MatthewScharley - Es kann nicht in VB .BET –

Antwort

5

Hier ist ein Scratch-Programm, das Ihnen die Antwort gibt, im Wesentlichen die "IsNumeric" -Funktion:

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 
+5

Der Aufruf von ToCharArray ist nicht erforderlich. Das erste Zeichen einer Zeichenfolge kann mit sValue (0) referenziert werden. –

6
Public Function StartsWithDigit(ByVal s As String) As Boolean 
     Return (Not String.IsNullOrEmpty(s)) AndAlso Char.IsDigit(s(0)) 
End Function 
0

Wenn ich Sie wäre ich Dim bIsNumeric = IsNumeric (sValue.Substring nutzen (0 , 1)) und nicht Dim sValueAsArray = sValue.ToCharArray()

Es spielt keine Rolle, was Sie verwenden, die beide wird das gleiche Ergebnis liefern, , aber das gesagt zu haben; Dim sValueAsArray = sValue.ToCharArray() wird mehr Speicher verwenden & Dim bIsNumeric = IsNumeric (sValue.Substring (0,1)) wird weniger Ressourcen verwenden. obwohl beide vernachlässigbar sind

Es ist eher ein Vorschlag der Programmierung als alles andere.

+0

Daher beschreibe ich es als ein Scratch-Programm. Für ein Beispiel werde ich immer auf Fehlerüberprüfung und Kürze verzichten, um Klarheit zu schaffen und sicherzustellen, dass die Absicht des Codes klar gezeigt wird – Rob

0
Public Function StartsWithDigit(ByVal s As String) As Boolean 
    Return s Like "#*" 
End Function 
Verwandte Themen