所选文本的替换仅适用一次

问题描述 投票:-2回答:2

我正在尝试替换richtextbox中的选定文本。

它工作正常,但只做一次。

如果我想做几次替换,我该怎么办,因为在更改一次之后我不能保留所选文本?

我在同一个方法中尝试了基本的重复命令。

这有效:

richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("A", "B");

此时richTextBox1.SelectedText = ""并且它停止在同一方法中直接在下面的代码行上工作:

richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("C", "D");
c# string replace selected
2个回答
2
投票

当您进行第一次更换时,第二次将不起作用,因为您保存在相同的“位置”..

richTextBox1.SelectedText = richTextBox1.SelectedText.Replace("C", "D");

将其保存为如下字符串:

string replaced = richTextBox1.SelectedText.Replace("A", "B");

string replaced2 = richTextBox1.SelectedText.Replace("C", "D");

1
投票

你想链接替换(将A改为BC改为D,最后将结果分配给richTextBox1)?

richTextBox1.SelectedText = richTextBox1.SelectedText
  .Replace("A", "B")
  .Replace("C", "D");
© www.soinside.com 2019 - 2024. All rights reserved.