VB最近やりだしたのですがパターンマッチの関数ってあるんですか?
やっぱりmidで代用するしかないでしょうか?
keyword:キーワード
配列変数word:データ集
for j=1 to 10
for i=1 to len(keyword)
if keyword=mid(word(j),i,len(keyword)) then ...
next i
next j
マッチング処理の内容にもよりますが、例えば
『"1234567890" という文字列に、"567" という文字列が含まれているか?』
というマッチングであれば、『InStr関数』を使って、
If InStr(1, "1234567890", "567") > 0 Then
MsgBox "含まれている"
Else
MsgBox "含まれていない"
End If
と書いたり、あるいは『Like演算子』を使って、
If "1234567890" Like "*567*" Then
MsgBox "含まれている"
Else
MsgBox "含まれていない"
End If
などと書くことが出来ます。
より複雑なマッチングを行うなら、『RegExpオブジェクト』が便利です。
VBは1年ぐらいになるんですが、知りませんでした。ありがとうございます
ツイート | ![]() |