0
我不知道爲什麼會這樣,但是我有一些代碼,搜索文本框形式的字符串上:字符串VB.net搜索文本框和返回一次
Dim strLines() As String = strText.Split(CChar(Environment.NewLine))
Dim i As Integer
Dim strRet As String = ""
For j As Integer = 0 To strLines.Length - 1
i = strLines(j).IndexOf("&&&")
If i >= 0 Then
strRet &= strLines(j).Substring(i + 3) & Environment.NewLine
End If
If strRet.Length > 0 Then
If txtConsole.TextLength > 0 Then
Call ClearCon()
End If
rtxtDefinition.Text = ""
txtWrdDefn.Text = strRet
Dim sourceString As String = New System.Net.WebClient().DownloadString("http://api.urbandictionary.com/v0/define?term=" & strRet)
rtxtDefinition.Text = sourceString
這一切都是經過只是處理它,並且工作正常。問題是這從遊戲中得到它的信息,在這個遊戲中你無法清除控制檯,所以它一直在搜索它一直保持返回相同的定義。有沒有辦法來防止這種情況發生,因爲遊戲機無法清除?
難道你不能只保存字符串中的最後一個位置,該位置已經包含在靜態變量的搜索中,並且剛開始在下一次搜索該索引時,而不是從0開始? – Jens
所以你說第一次掃描它,然後如果它找到一個,保存位置(使用IndexOf?),提取文本和所有,然後以某種方式開始搜索,但從IndexOf? – Pure
當您找到&&&字符串時,使用「Static」關鍵字在子內部或內部創建一個變量,並將索引j保存在那裏。然後用'For j As Integer = LastFoundAt to strLines.Length - 1'替換'For j As Integer = 0 to strLines.Length - 1'。 – Jens