VB.NET操作符like作用體現(xiàn)
VB.NET編程語言的出現(xiàn),為我們帶來了很大的方便之處。它的應(yīng)用可以幫助開發(fā)人員輕松的實(shí)現(xiàn)各種程序的開發(fā),提高編程效率。下面我們將會(huì)了解到的是VB.NET操作符like的相關(guān)概念,讓大家充分掌握這一基礎(chǔ)知識(shí)。
VB.NET操作符like用于判斷一個(gè)字符串與另外一個(gè)字符串是否匹配,大小寫敏感。語法是:
- 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支持通配符。這一點(diǎn)肯定讓我們想起了正則表達(dá)式(Regular Expression)。不過我們千萬不要搞混了,雖然有些地方相近,但是有些通配符與正則表達(dá)式不太一樣,功能也有區(qū)別。VB.NET操作符like支持的通配符共有5種: #t#
表示一個(gè)任意字符(1個(gè))
* 任意個(gè)任意字符(0-n個(gè))
# 表示一個(gè)數(shù)字
[charlist] 表示 charlist 中的任意一個(gè)字符
[!charlist] 表示 不在charlist 中的任意一個(gè)字符
用過正則的朋友一定會(huì)很容易的理解的,有幾個(gè)核心的規(guī)則一定要記牢,那就是:
(1) * 可以匹配任何字符串
(2) ?可以匹配任何一個(gè)字符
(3) 而# 相當(dāng)于[0-9] 只能匹配一個(gè)數(shù)字 如果要匹配兩個(gè)數(shù)字需要寫成 ##
(4) 字符列表中的字符可以用-提供一個(gè)區(qū)間,以簡化書寫。
(5) 大小寫敏感
下面就舉個(gè)VB.NET操作符like例子說明一下:
- 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