次の2つの文字列配列があります。
string[] abecele = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "w", "x", "y", "z", ".", ",", "!", "?", "(", ")", "@", " " };
string[] keitiniai = { "714", "741", "147", "471", "417", "174", "789", "798", "897", "978", "879", "987", "123", "321", "132", "312", "213", "231", "852", "258", "825", "285", "582", "528", "951", "159", "915", "195", "519", "591", "753", "357", "000" };
次にtekstas
、 からランダム テキストを取得するという名前の文字列がありますmaskedTextBox:
tekstas = maskedTextBox1.Text
。
ここで、abecele[]
配列 IN THAT TEXT にある文字を keitiniai 配列の値に変更する必要があります。たとえば、tekstas 文字列に「abc」というテキストがある場合は、 になり714741147
ます。
そのようなコードを使用してそれを実装します:
for (i = 0; i < 32; i++)
{
string raide = abecele[i];
string keitinys = keitiniai[i];
string pakeistas = tekstas.Replace(raide, keitinys);
}
でも、思い通りに交換したはずの新しい弦のパケスタが交換されていません。問題はどこだ?