Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# použití metody replace na záměnu více písmen

Dobrý den,
potřeboval bych poradit, jak zaměnit více písmen metodou replace.

Když mám příkaz

result = txt.Replace('a', 'n');

potřebuji k němu ještě zadat, aby se měnilo ještě písmeno D za O atd.

Celá syntaxe vypadá takto:

private void button1_Click(object sender, EventArgs e)
        {
            label2.Text = "Zašifrovaný text:";
            button2.Text = "Vymazat zašifrovaný text";
            txt = textBox1.Text;
            result = "";

            result = txt.Replace('a', 'n');

            if (textBox1.Text == "") 
             {   
                MessageBox.Show("Zadej text, který chcete šifrovat", "Upozornění", MessageBoxButtons.OK, MessageBoxIcon.Information);
                textBox1.Focus();
             }
            else
            {
                textBox2.Enabled = true;
                textBox2.Text = result;
            }
        }
Předmět Autor Datum
Třeba si uděláš pole objektů, které budou obsahovat seznam původních a nahrazovaných znaků. Něco ja…
Flash_Gordon 26.07.2015 16:19
Flash_Gordon
Omlouvám se, ale moc jsem to nepochopil nový
Ryba 26.07.2015 16:36
Ryba
result = txt.Replace('a', 'n'); result = result.Replace('D', 'O'); nový
Flash_Gordon 26.07.2015 16:38
Flash_Gordon
Díky moc. Funguje :) Ještě jen tak mimo. Je nějaký příkaz, kterým můžu text z textBoxu zkopírovat d… nový
Ryba 26.07.2015 16:42
Ryba
Ten text v paměti už je. textBox.Text nový
Wikan 26.07.2015 16:43
Wikan
Jako myslím tím zkopírovat tak, že pak už jen někde kliknu pravým tlačítkem vložit a text se mi tam… nový
Ryba 26.07.2015 16:45
Ryba
Takže do schránky? nový
Wikan 26.07.2015 16:46
Wikan
Jo jo. Nevěděl jsem přesně jak se to nazývá, ale v angličtině je to tuším Copy to clipboard nový
Ryba 26.07.2015 16:47
Ryba
https://msdn.microsoft.com/en-us/library/ydby206k( v=vs.110).aspx nový
Wikan 26.07.2015 16:47
Wikan
díky všem za pomoc nový
Ryba 26.07.2015 17:00
Ryba
https://msdn.microsoft.com/en-us/library/system.wi ndows.forms.clipboard(v=vs.110).aspx nový
ws79 26.07.2015 16:47
ws79
Všechno už je v paměti. Asi myslíš: string PomocnáProměnná = textBox1.Text;… nový
Flash_Gordon 26.07.2015 16:44
Flash_Gordon
OMG! ::) poslední
MaSo 27.07.2015 12:38
MaSo
Metodou Replace bych šifrování určitě nedělal. Radši bych plnil pole znaků. nový
Wikan 26.07.2015 16:42
Wikan

Třeba si uděláš pole objektů, které budou obsahovat seznam původních a nahrazovaných znaků.

Něco jako:

string result;
List<ObjektNahrazeni> ObjektyNahrazeni = new List<ObjektNahrazeni>();
	
ObjektNahrazeni ObjektNahrazeniInstance = new ObjektNahrazeni("a","n");
ObjektyNahrazeni.Add(ObjektNahrazeniInstance);

ObjektNahrazeni ObjektNahrazeniInstance2 = new ObjektNahrazeni("D","O");
ObjektyNahrazeni.Add(ObjektNahrazeniInstance2);

foreach (ObjektNahrazeni ObjektKNahrazeni in ObjektyNahrazeni)
{
result = txt.Replace(ObjektKNahrazeni.dejPuvodniPismeno(), ObjektKNahrazeni.dejNovePismeno());

}

Zpět do poradny Odpovědět na původní otázku Nahoru