如何确定字符串的第一个字符是否是VB.NET中的数字?

时间:2009-08-25 08:31:05

标签: asp.net vb.net string

如何检查字符串的第一个字符是否是VB.NET中的数字?

我知道Java的做法是:

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

但我不确定如何使用VB.NET。

提前感谢您的帮助。

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:5)

这是一个临时程序,为您提供答案,基本上是“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

答案 2 :(得分:0)

如果我是你,我会用 Dim bIsNumeric = IsNumeric(sValue.Substring(0,1)) 并不是 Dim sValueAsArray = sValue.ToCharArray()

使用什么都没关系,两者都会产生相同的效果, 但话说回来; Dim sValueAsArray = sValue.ToCharArray()将使用更多内存&amp; Dim bIsNumeric = IsNumeric(sValue.Substring(0,1))将使用更少的资源。虽然它们都可以忽略不计

这更多的是编程实践的建议而不是其他任何东西。

答案 3 :(得分:0)

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

答案 4 :(得分:0)