如何检查字符串的第一个字符是否是VB.NET中的数字?
我知道Java的做法是:
char c = string.charAt(0);
isDigit = (c >= '0' && c <= '9');
但我不确定如何使用VB.NET。
提前感谢您的帮助。
答案 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)