C# Jak se dá najít a nahradit text v richTextBox1?   otázka

C#

Jak se dá najít a nahradit text v richTextBox1?

Replace nafunguje

private void btnNahradit_Click(object sender, EventArgs e)

{

int start = 0;

int konec = richTextBox1.Text.LastIndexOf(cbVyhledat.Text);

while (start < konec)

{

richTextBox1.Find(cbVyhledat.Text, start, richTextBox1.TextLength, RichTextBoxFinds.MatchCase);

richTextBox1.SelectionBackColor = Color.Yellow;

start = richTextBox1.Text.IndexOf(cbVyhledat.Text, start) + 1;

//Replace nefunguje

richTextBox1.Text = richTextBox1.Text.Replace(cbVyhledat.Text,

cbNahradit.Text);

}

}

Anebo jak udělat tady z toho cyklus ať to nahradí vše?

mujString = richTextBox1.Text;

najit = cbVyhledat.Text.Trim();

nahradit = cbNahradit.Text.Trim();

location = richTextBox1.Text.IndexOf(najit);

if (umisteni == -1)

{

MessageBox.Show("String není", "Zpráva");

}

else

{

while (???????)

{

richTextBox1.Text = mujString.Remove(location, najit.Length).Insert

(location, nahradit);

// Alternativa

/*richTextBox1.Text = mujString.Substring(0, location) + nahradit +

mujString.Substring(location + najit.Length);*/

}

}


nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback