2014-09-19 2 views
1

я должен осуществить поиск в следующем методеНайти положение слова в строке

Пусть:

Dim checkin As String = "This is the base string, i have to find a word here" 
Dim valueSearch As String="to find a word" 

Теперь алгоритм будет реализован в:

  • Dim ул() As String = Split (checkin, "")
  • Dim Position As Integer
  • Position = Найти Положение str(0) в строке
  • Проверить str(1) со следующим словом после position го слова в checkin
  • , если не равно продолжить второй этап с str(1)
  • if Dim valueSearch As String="to find a game" then я должен отобразить сообщение о том "to find a" является настоящее

Мой вопрос заключается в том, что это возможно, чтобы найти положение слова в строке, используя

string.Contains() работа. или любую другую возможность реализовать этот алгоритм?

+0

String.Contains(), INSTR или IndexOf –

ответ

0

Попробуйте Как это

Создать рекурсивный метод. Используйте String.Contains. Его истинный, а затем возврат еще продолжит метод.

private Sub Recursive(ByVal xStr As String, ByVal xSearch As String) 

      If xStr.Contains(xSearch) Then 
       MsgBox(xSearch) 
      ElseIf xSearch.Contains(" ") Then 
       Recursive(xStr, xSearch.Substring(0, xSearch.LastIndexOf(" "))) 
      Else 
       MsgBox("Not Founded") 
      End If 

     End Sub 

Call Recursive("This is the base string, i have to find a word here", 
"to find a game") 
Смежные вопросы