我必须使用以下方法实现搜索,
让:
Dim checkin As String = "This is the base string, i have to find a word here"
Dim valueSearch As String="to find a word"
现在要实施的算法是:
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 :(得分:0)
String.Contains(),INSTR或IndexOf应该都能做你想要的事情
http://msdn.microsoft.com/en-us/library/dy85x1sa(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/8460tsh1(v=vs.90).aspx
答案 1 :(得分:0)
尝试这样
创建递归方法。使用String.Contains。它的真实然后返回else继续该方法。
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")