更新:在下面的「作品」它確實只修改這是從Lines
-property返回的數組。如果您更改該數組,則不會更改文本框的文本。因此,如果要更改文本(如下所示),則需要將整個數組重新分配給Lines
屬性。所以我保留我的答案的第一部分只是因爲它修復了語法不是真正的問題。
這不是
RichTextBox1.Lines(i).Replace = "@sometext"
但
RichTextBox1.Lines(i) = "@sometext"
可以循環的Lines
前進,在這裏不需要反向環路。
也許你想與"@sometext"
而不是全部更換"@"
:
RichTextBox1.Lines(i) = RichTextBox1.Lines(i).Replace("@","@sometext")
因此,這裏的全部代碼必要的(因爲它似乎仍然是個問題):
Dim newLines As New List(Of String)
For i As Integer = 0 To RichTextBox1.Lines.Length - 1
newLines.Add(RichTextBox1.Lines(i).Replace("@", "@sometext"))
Next
RichTextBox1.Lines = newLines.ToArray()
但也許你甚至可以使用:
RichTextBox1.Text = RichTextBox1.Text.Replace("@","@sometext")`
因爲如果我們有@ abcd這段代碼將它更改爲@ sometextabcd!我 想要一個代碼來替換,例如1號線完全爲@ sometext
請在首位的所有相關信息下一次:
Dim newLines As New List(Of String)
For Each line As String In RichTextBox1.Lines
Dim newLine = If(line.Contains("@"), "@sometext", line)
newLines.Add(newLine)
Next
RichTextBox1.Lines = newLines.ToArray()
顯示錯誤和你想達到什麼樣的??? –
RichTextBox1.Lines(i).Replace =「@sometext」 –