內建形式的比對,在進行字串比較時提供多功能的工具。 下列表格顯示可與 Like 運算子一起使用的萬用字元,以及比對的數字數目或字串數目。
字元 (模式中的) | 運算式中的相符專案 |
---|---|
? | 任何單一字元 |
* | 零或多個字元 |
# | 任何單一數位 (09) |
[ charlist ] | charlist 中任何單一字元 |
[! charlist ] | charlist 不包含的任何單一字元 |
字元 清單 (一或多個字元群組) 括在方括弧 ([ ]) 可用來比對 表達 式中的任何單一字元,而且幾乎可以包含 ANSI 字元集中的任何字元,包括數位。 事實上,開頭括弧 ([ ) 、問號 (?) 、數位記號 (#) 和星號 (*) 的特殊字元只能在以方括弧括住時直接用來比對自己。 右括弧 ( ]) 無法在群組內用來比對本身,但可在群組外部當做個別字元使用。
除了以方括弧括住的簡單字元清單之外, charlist 還可以使用連字號 () 來分隔範圍的上限和下限,以指定字元範圍。 例如,如果expression中對應的字元位置包含範圍 A 到 Z 中的任何大寫字母,則在模式中使用 [A-Z] 會產生相符專案。您可以在括弧內包含多個範圍,而不需要任何分隔符號。 例如,[a-zA-Z0-9] 會比對任何英數位元。 樣式比對的重要規則包括下列幾項:
- charlist 開頭的驚嘆號 (!) 表示會比對 expression 中 charlist 內字元以外的任何字元。 如果驚嘆號放在方括號外,則會比對其本身。
- 如果在字元清單的開頭 () 或在 字元清單 結尾使用以比對本身,則可以在驚嘆號後面使用連字號 () 。 在任何其他位置中,連字號是用來識別 ANSI 字元的範圍。
- 指定字元範圍時,它們必須以遞增排序次序顯示 (A-Z 或 0-100) 。 [A-Z] 是有效的模式,但 [Z-A] 不是。
- 字元序列 [ ] 會被忽略;它被視為零長度字串 (「」) 。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。