パターンマッチの関数ってあるんですか?

解決


フィート  2003-09-04 23:28:46  No: 108526  IP: [192.*.*.*]

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

編集 削除
魔界の仮面弁士  2003-09-05 00:26:26  No: 108527  IP: [192.*.*.*]

マッチング処理の内容にもよりますが、例えば
『"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オブジェクト』が便利です。

編集 削除
フィート  2003-09-05 22:14:11  No: 108528  IP: [192.*.*.*]

VBは1年ぐらいになるんですが、知りませんでした。ありがとうございます

編集 削除