VB中字串匹配的多種方式

2021-05-22 14:31:14 字數 633 閱讀 8575

這段時間在移植專案的過程中,起初我想判斷乙個字串中是否存在某字元(串),直接的使用方法是用instr(start,string1,string2,vb compare),但經過分析在vb中可以只用一下方法來判斷!

1.常用的instr方法

判斷string1中從start開始的位置第一次出現string2的位置

2.使用正規表示式

在vb中需要引入library vbscript_regexp_55

位置在c:/windows/system32/vbscript.dll/3

microsoft vbscript regular expressions 5.5

當然,你可以直接在專案中引用,使用方法如下:

3.第三種是比較特別的方法,是採用if string like [parttern],即string需要滿足parttern中的模式,才會返回true,其具體定義如下:

當乙個語言使用了乙個特殊字元,而且這個字元在系統地區設定中已被指定的時候,在   pattern   或   string   中出現的單一特殊字元將與其他字串中等價的兩個字元相匹配。與此相似,由方括號括起來的   pattern   中的單一特殊字元(字元本身在列表或範圍內)將與   string   中等價的兩個字串行匹配。

字串匹配

題目描述 讀入資料string 然後讀入乙個短字串。要求查詢string 中和短字串的所有匹配,輸出行號 匹配字串。匹配時不區分大小寫,並且可以有乙個用中括號表示的模式匹配。如 aa 123 bb 就是說aa1bb aa2bb aa3bb都算匹配。輸入 輸入有多組資料。每組資料第一行輸入n 1 n ...

字串匹配

time limit 1000ms memory limit 65536k 給定兩個字串string1和string2,判斷string2是否為string1的子串。輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2,string1和string2中保證不出現...

字串匹配

面試題 給一串很長的字串,要求找到符合要求的字串,例如目的串 123 1 3 2 12 3 這些都要找出來 思路一 利用兩層迴圈,逐個查詢目的串中的字元,比如先查詢字元 1 是否在長字串中,再查詢 2 是否在長字串中,直到目的串遇到 0 是 include include include int m...