将一个单词拆分成字符VB.net

时间:2014-12-20 12:12:14

标签: vb.net

我有一个maxLength 8的文本框。前两个字符必须是“PM”或“00”。我试过split(),但没有工作。

4 个答案:

答案 0 :(得分:1)

使用substring()方法

    Dim s As String = TextBox1.Text.Substring(0, 2)

    If s = "PM" Or s = "00" Then
        MessageBox.Show("good!")
    Else
        MessageBox.Show("bad!")
    End If

答案 1 :(得分:1)

或者您可以使用StartsWith()

If TextBox1.Text.StartsWith("PM") OR TextBox1.Text.StartsWith("00") Then
    'Do something
End If 

答案 2 :(得分:1)

另一种选择是使用正则表达式:

Dim re As New Regex("PM|00")
If re.IsMatch(TextBox1.Text) Then
  'do something
End If

好处是,当您决定如何处理其他6个字符时,您可以修改上述内容以捕获并返回它们(全部或部分),而无需重写代码。您甚至可以在一个字符串中处理多次出现PM|00并将其全部捕获。

有用的资源,正则表达式沙箱:

答案 3 :(得分:0)

也许你可以试试这个:

if textbox1.text like "PM*" or textbox1.text like "00*" then
   Do something
else msgbox("You don't have pm or 00  to start with!")
end if