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

解決


フィート  2003-09-05 08:28:46  No: 108526

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 09:26:26  No: 108527

マッチング処理の内容にもよりますが、例えば
『"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-06 07:14:11  No: 108528

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加