vb.net if 数字范围之间的语句

标签 vb.net

有没有办法在 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/

相关文章:

vb.net - 使用任务/多线程加载数据并显示UI

vb.net - 从Google下载MP3将文本翻译成语音

c# - 为什么文本框 ID 不允许在 asp.net 中以数字开头?

javascript - vb .net,涉及严格模式的javascript问题

javascript - 检查应用程序是否已经运行或重新启动

vb.net - 更大的图像以适合图片框

VB.NET 选择案例编译器优化?

vb.net - 如何在 Visual Basic 中暂停 System.Timer?

Mysql & Vb.net 'Invalid Attempt to Read when reader is closed'

vb.net - 如何在实现接口(interface)时自动插入代码片段,例如实现 IDisposable