有沒有辦法只搜索多行文本框的第一行而不知道你要查找的文本的確切位置?
如果我知道要查找的文本的位置,我可以執行以下操作:
Dim myNotes As String = "The book has a lot of text"
Dim myText As String = "text"
If Not myNotes.Substring(0,4) = myText Then
' Do Something
End If
或者,如果我想搜索整個文本框,我可以執行以下操作:
Dim myNotes As String = "The book has a lot of text"
Dim myText As String = "text"
If Not myNotes.Contains(myText) Then
' Do Something
End If
但我只想搜索文本框的第一行,我不確定文本可能在什么位置。反正有沒有做這樣的搜索?
uj5u.com熱心網友回復:
您可以獲取文本并提取第一行。
int pos = text.IndexOfAny('\r', '\n');
if (pos >= 0)
text = text.SubString(0, pos);
// text now contains only the first line
然后您可以搜索結果字串。
uj5u.com熱心網友回復:
這是您應該始終閱讀相關檔案的另一個示例。如果您已閱讀TextBox該類的檔案,那么您就會知道它有一個Lines屬性。要獲取第一行文本,您只需獲取該陣列的第一個元素:
Dim firstLine = myTextBox.Lines(0)
If Not filrstLine.Contains(myText) Then
'Do something
End If
請注意,這只適用于用戶在文本中明確添加換行符的情況。我認為這就是你想要的,因為你已經接受了另一個做同樣事情的答案。如果您的意思是基于自動換行的第一行,那么這需要更多的努力。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530211.html
標籤:VB.net表格
