所选文字的替换只能使用一次

时间:2019-02-13 10:54:53

标签: c# string replace selected

我正在尝试对Richtextbox中的选定文本进行替换。

它可以正常工作,但只能执行一次。

如果我想进行几次替换,应该怎么做,因为一旦更改了所选文本,我将无法保留?

我已经用相同的方法尝试了基本的重复命令。

这有效:

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

此时richTextBox1.SelectedText = "",它停止使用相同的方法直接在下面的代码行上工作:

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

2 个答案:

答案 0 :(得分:2)

第一次替换时,第二个将不起作用,因为您要保存在相同的“位置”。

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

将其保存为这样的字符串:

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

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

答案 1 :(得分:1)

您是否要链接替换项(将function changeText(id) { if ((turnTrueFalse()===true)&& (id.innerHTML="")){ id.innerHTML = "X"; document.getElementById("parag").innerHTML ="Player Two's Turn!"; addClick(); setTimeout(winnerAlert, 100); }else if ((turnTrueFalse()===false) && (id.innerHTML="")){ id.innerHTML = "O"; document.getElementById("parag").innerHTML ="Player One's Turn!"; addClick(); setTimeout(winnerAlert, 100); } }; 更改为A,将 B更改为C,最终将结果分配回D)?

richTextBox1