заменить текст в поле Richtext VB.net [дубликат]

Это можно решить одной строкой. Вопрос задан двумя списками (temp1 и temp2), возвращающими их разницу в третьем списке (temp3).

temp3 = list(set(temp1).difference(set(temp2)))
2
задан 19 September 2013 в 22:25
поделиться

1 ответ

Просто выполните следующее:

yourRichTextBox.Text = yourRichTextBox.Text.Replace("e","ea");

Если вы хотите сообщить количество совпадений (которые заменены), вы можете попробовать использовать Regex следующим образом:

MessageBox.Show(Regex.Matches(yourRichTextBox.Text, "e").Count.ToString());

UPDATE

Конечно, использование вышеописанного метода имеет дорогостоящую стоимость в памяти, вы можете использовать некоторый цикл в сочетании с Regex, чтобы достичь своего рода усовершенствованного механизма замены следующим образом:

public void ReplaceAll(RichTextBox myRtb, string word, string replacement){
   int i = 0;
   int n = 0;
   int a = replacement.Length - word.Length;
   foreach(Match m in Regex.Matches(myRtb.Text, word)){          
      myRtb.Select(m.Index + i, word.Length);
      i += a;
      myRtb.SelectedText = replacement;
      n++;
   }
   MessageBox.Show("Replaced " + n + " matches!");
}
7
ответ дан King King 21 August 2018 в 06:44
поделиться
  • 1
    В зависимости от того, насколько вы надеетесь сделать это, вы можете добавить функциональность для замены шаблонов и выражений, используя также замену Regex msdn.microsoft.com/en-us/library/… – ramsey_tm 19 September 2013 в 22:31
  • 2
    @Slump мы будем использовать Regex для сложных шаблонов, нам не нужен такой мощный инструмент с простыми шаблонами, как в этом случае. – King King 19 September 2013 в 22:33
  • 3
    Не работает. Я вставляю в цикл, но он не выполняет никаких действий – user 19 September 2013 в 22:35
  • 4
    @PreciousTijesunimi Вам не нужен какой-либо цикл , только эта строка кода. – King King 19 September 2013 в 22:35
  • 5
    @PreciousTijesunimi, если вы хотите использовать цикл while (что может быть лучше с точки зрения экономии памяти), вы можете посмотреть мое обновление. – King King 19 September 2013 в 22:51
Другие вопросы по тегам:

Похожие вопросы: