Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim arr() As String
Dim a As String = "This, is, a, string, with, several, words"
arr = a.Split(","c)
'using Find
WordToFind = " words"
WordFoundAt = -1 'not found
If Not Array.Find(arr, AddressOf FindWord) Is Nothing Then
MessageBox.Show("Found at: " + WordFoundAt.ToString)
Else
MessageBox.Show("Not found")
End If
'using IndexOf
MessageBox.Show(Array.IndexOf(arr, WordToFind).ToString)
End Sub
Private WordToFind As String
Private WordFoundAt As Integer
Private Function FindWord(ByVal w As String) As Boolean
WordFoundAt += 1
If w.Contains(WordToFind) Then
Return True
Else
Return False
End If
End Function
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim arr() As String
Dim a As String = "This, is, a, string, with, several, words"
arr = a.Split(","c)
'using Find
WordToFind = "is"
WordFoundAt = -1 'not found
FoundWordCount = 0
FoundWords = Array.FindAll(arr, AddressOf FindAllOccurancesOfWord)
MessageBox.Show(FoundWordCount.ToString + " occurances")
If FoundWordCount > 0 Then
For b As Integer = 0 To FoundWordCount - 1
MessageBox.Show(FoundWords(b) + " at " + FoundIndices(b).ToString)
Next
End If
End Sub
Private FoundIndices() As Integer
Private FoundWords() As String
Private FoundWordCount As Integer
Private Function FindAllOccurancesOfWord(ByVal w As String) As Boolean
WordFoundAt += 1
If w.Contains(WordToFind) Then
FoundWordCount += 1
Array.Resize(FoundIndices, FoundWordCount)
FoundIndices(FoundWordCount - 1) = WordFoundAt
Return True
Else
Return False
End If
End Function