有没有办法在 vb.net 中运行 if
声明变量是否以 07
开头然后在1-9
之间
我知道我可以使用 substring
来做到这一点这可行,但会使 if 语句变得相当大
number_called.Substring(0, 3) = "071" or number_called.Substring(0, 3) = "072"
依此类推,直到079
但我可以创建一个更短的 if
整个范围的声明?
最佳答案
这样就可以了
Private Function CheckNumber(myNumber As String) As Boolean
Dim regex As Regex = New Regex("^07[1-9]]")
Dim match As Match = regex.Match(myNumber)
Return match.Success
End Function
只需调用 CheckNumber("071")
或 CheckNumber(number_used)
记住导入引用Imports System.Text.RegularExpressions
更新了表达方式,谢谢 Veeke
关于vb.net if 数字范围之间的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206371/