我正在尝试替换richtextbox中的选定文本。
它工作正常,但只做一次。
如果我想做几次替换,我该怎么办,因为在更改一次之后我不能保留所选文本?
我在同一个方法中尝试了基本的重复命令。
这有效:
richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("A", "B");
此时richTextBox1.SelectedText = ""
并且它停止在同一方法中直接在下面的代码行上工作:
richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("C", "D");
当您进行第一次更换时,第二次将不起作用,因为您保存在相同的“位置”..
richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("C", "D");
将其保存为如下字符串:
string replaced = richTextBox1.SelectedText.Replace("A", "B");
string replaced2 = richTextBox1.SelectedText.Replace("C", "D");
你想链接替换(将A
改为B
和C
改为D
,最后将结果分配给richTextBox1
)?
richTextBox1.SelectedText = richTextBox1.SelectedText
.Replace("A", "B")
.Replace("C", "D");