我有一个maxLength 8的文本框。前两个字符必须是“PM”或“00”。我试过split(),但没有工作。
答案 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