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