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;
            }
        }
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
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
OMG! ::) poslední
MaSo 27.07.2015 12:38
MaSo

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