アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB2010にて部分一致検索についての質問です。
DataGridView1のセル(0,0)に文章(例:The apple is red.)
があって、DataGridView2のセル(1,1)に単語(2つ以上も可能とする)(例:apple is)
が入っていたとします。

DataGridView2のセル(1,1)に入っている単語がDataGridView1(0,0)のセルに入っている文章に含まれていたら、OKを返すという条件文を作りたいのですが、どう書いたらいいのかわかりません。
ご教授いただけると嬉しいです。よろしくお願いします。例は文中の単語検索ですが、可能ならば文頭、文末の検索にも対応していただけると嬉しいです。

A 回答 (1件)

例えばこんな感じで



Dim s1 As String = "The apple is red."

' 部分一致
Dim s2 As String = "apple is"
dim r2 As String
If s1.Contains(s2) Then
  r2 = "OK"
Else
  r2 = "NG"
End If

' 前方一致
Dim s3 As String = "The apple"
Dim r3 As String
If s1.StartsWith(s3) Then
  r3 = "OK"
Else
  r3 = "NG"
End If

' 後方一致
Dim s4 As String = "is red."
dim r4 As String
If s1.EndsWith(s4) Then
  r4 = "OK"
Else
  r4 = "NG"
End If
    • good
    • 0
この回答へのお礼

お礼が遅くなって申し訳ありません。
VBにはこんな便利な関数があったのですね。。。色々調べてみたのですが、hitせずまだまだ勉強不足です。
本当に助かりました。ありがとうございました!

お礼日時:2011/12/17 18:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!