我想知道如何閱讀和轉換一個RichTextBox的不同線路在vb.net 例如,如果這些都是一個RichTextBox如何閱讀文本的不同線路在RichTextBox
Hello
Hi
的線我怎麼能把它轉換成像
Yo(Hello)
Yo(Hi)
並把結果放在第二個richtextbox? 感謝
我想知道如何閱讀和轉換一個RichTextBox的不同線路在vb.net 例如,如果這些都是一個RichTextBox如何閱讀文本的不同線路在RichTextBox
Hello
Hi
的線我怎麼能把它轉換成像
Yo(Hello)
Yo(Hi)
並把結果放在第二個richtextbox? 感謝
RichTextBox中有一個lines
屬性:
Dim rtb_in As New RichTextBox
Dim rtb_out As New RichTextBox
For Each line In rtb_in.Lines
rtb_out.AppendText(String.Format("Foo({0})", line))
Next
總是一個好主意,看看MSDN的類你與...
你可以嘗試分裂在新的一行並修改結果:
Dim box1Lines as String() = richTextBox1.Text.Split(new String() { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
Dim newLines as String = ""
For Each line As String in box1Lines
newLines += "Yo(" & line & ")" & Environment.NewLine
Next
richTextBox2.Text = newLines
謝謝你們。我解決了這個問題..非常感謝:D – user1713546
可能你應該使用String.Join
來完成它。一個one line
的解決辦法是:
rtbOut.Lines = ("Yo(" & String.Join(")" & Environment.NewLine & "Yo(", rtbIN.Lines) & ")").Split(Environment.NewLine.ToCharArray, StringSplitOptions.RemoveEmptyEntries)
,這裏是在修改過線的完整代碼被分配到第二RichTextBox
:
Dim rtbIN As New RichTextBox
Dim rtbOut As New RichTextBox
rtbIN.Lines = New String() {"Hello ", "Hi"}
rtbOut.Lines = ("Yo(" & String.Join(")" & Environment.NewLine & "Yo(", rtbIN.Lines) & ")").Split(Environment.NewLine.ToCharArray, StringSplitOptions.RemoveEmptyEntries)
你檢查我的建議?你不需要遍歷所有行。 – NeverHopeless