【问题标题】:How to do format check on string?vb.net如何对字符串进行格式检查?vb.net
【发布时间】:2014-04-06 08:33:18
【问题描述】:

如何检查字符串是否只包含字母?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    这是一种检查字符串是否只包含字母的方法:

    Dim text As String = "abcd"
    Dim flag As Boolean = text.AsEnumerable().All(Function(c As Char) Char.IsLetter(c))
    

    【讨论】:

      【解决方案2】:

      您将使用String.Contains() 这将解释如何使用它,http://vb.net-informations.com/string/vb.net_String_Contains.htm

      Public Class Form1
          Private Sub Button1_Click(ByVal sender As System.Object, _
          ByVal e As System.EventArgs) Handles Button1.Click
              Dim str As String
              str = "VB.NET TOP 10 BOOKS"
              If str.Contains("TOP") = True Then
                  MsgBox("The string Contains() 'TOP' ")
              Else
                  MsgBox("The String does not Contains() 'TOP'")
              End If
          End Sub
      End Class
      

      编辑:我不确定您的帖子为什么包含很多@,这是您要检查的文本示例吗? :3

      Public Function isValid(ByVal str As String) As Boolean
          Dim pattern As String = "^[a-zA-Z\s]+$"
          Dim reg As New Regex(pattern)
          Return reg.IsMatch(str)
      End Function
      

      这可能是您想要的解决方案。

      【讨论】:

      • erm,我正在寻找类似 str 的东西只包含 a 到 z 字母,除此之外我会将变量设置为 false,表示它是无效字符串。
      • 更新了我的答案,正则表达式会检查允许的字符并返回结果。
      • 你有更简单的编码吗?我的意思是使用基本编码来做到这一点。例如循环,字符串操作
      • 使用循环或字符串操作,而不是仅仅使用一个函数,如果你的字符串在三行中包含 A-Z 的所有小写和大写字母,则返回该函数已经很简单了。
      • k nvm 那么,你知道如何格式化电话号码以使其具有 xx-xxxxxxx 格式吗?
      【解决方案3】:

      您想在这个问题中使用正则表达式:

      C# Regex: Checking for "a-z" and "A-Z"

      vb应该很相似:

      private function isValid(byval str as String) as Boolean
      
          return Regex.IsMatch(str, @"^[a-zA-Z]+$")
      
      End Function
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-30
        • 2015-03-31
        • 2019-04-22
        • 2013-02-04
        • 1970-01-01
        • 2013-09-12
        • 1970-01-01
        相关资源
        最近更新 更多