3,like操作符
like 操作符用于判斷一個字符串與另外一個字符串是否匹配,大小寫敏感。語法是:
Result=String like Pattern
例子如下:
Dim a As String = "Northsnow,塞北的雪"
Dim b As String = "Northsnow,塞北的雪"
If a Like b Then
MsgBox("true")
Else
MsgBox("false")
End If
b = "northsnow,塞北的雪"
If a Like b Then
MsgBox("true")
Else
MsgBox("false")
End If
'true
'false
另外,Pattern支持通配符。這一點肯定讓我們想起了正則表達式(Regular Expression)。不過我們千萬不要搞混了,雖然有些地方相近,但是有些通配符與正則表達式不太一樣,功能也有區別。like操作符支持的通配符共有5種:
? 表示一個任意字符(1個)
* 任意個任意字符(0-n個)
# 表示一個數字
[charlist] 表示 charlist 中的任意一個字符
[!charlist] 表示 不在charlist 中的任意一個字符
用過正則的朋友一定會很容易的理解的,有幾個核心的規則一定要記牢,那就是:
。1) * 可以匹配任何字符串
。2) ?可以匹配任何一個字符
。3) 而# 相當于[0-9] 只能匹配一個數字 如果要匹配兩個數字需要寫成 ##
。4) 字符列表中的字符可以用-提供一個區間,以簡化書寫。
。5) 大小寫敏感
下面就舉幾個例子說明一下:
Dim a As String = "Northsnow.123"
Dim b As String = "*.###"
MsgBox(a Like b)
'True
a = "Northsnow.123"
b = "[A-Z][a-z]*#"
MsgBox(a Like b)
'True
a = "Northsnow.123"
b = "[A-Z][a-z]*[a-z]"
MsgBox(a Like b)
'False
a = "Northsnow.123"
b = "[A-Z][a-z]*[0-9]"
MsgBox(a Like b)
'True
4,其它的一些特殊操作符
AndAlse ,OrElse 與 and 和 or 差不多,只是他們比 后者更智能,當前面的判斷已經確定了返回值的時候,后面的表達式的值就不再計算了。
TypeOf 返回當前對象的類型,每一個類都有一個getType方法與它很相似,據一個小例子如下:
Dim a As New dog
Dim b As New dog
Dim c As Type
c = a.GetType
MsgBox(c.ToString)
If TypeOf (a) Is vb1.Form7.dog Then
MsgBox(True)
End If
'vb1.Form7+dog
'True
就說這么多吧。已有在應用中如果在總結出什么好的經驗,再慢慢補充。
文章來源于領測軟件測試網 http://www.kjueaiud.com/