Есть алфавит, например,
string alfabet="abc";
Далее..есть 1.txt, в котором есть строка
imageLine
я с клавиатуры ввел индекс строки: 3 то есть буква 'g'..ее, эту букву 'g' нужно заменить на буквы алфавитные, то есть вывод будет таким:
imaaeLine
imabeLine
imaceLine, как решить этот вопрос, у меня тупик, пока что....
именно замена нужна
P.S. пока написал так:
string str = "abc";
string[] file1 = File.ReadAllLines(@"C:\Users\MSB\Desktop\1.txt");
foreach (var lines1 in file1)
{
int enter_from_keyboard = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(lines1);
for (int i = 0; i < str.Length; i++)
{
string replace = lines1.Replace("", "");
Console.WriteLine(lines1);
Console.ReadKey();
}
}
Хм, попробуйте так.
string alphabetString = "abc";
string[] strings = { "imageLine" }; //Читаем из файла
char[] alphabet = alphabetString.ToCharArray(); //Переводим в массив
int index = Convert.ToInt32(Console.ReadLine());
foreach (var word in strings) //Проход по всем словам (если оно одно, то можно обойтись без этого цикла).
{
List<string> wordList = new List<string>(); //Лист готовых слов (честно, так и не понял, чем лучше заменить).
Console.WriteLine(word); //Выводим текущее слово (не измененное)
StringBuilder stringBuilder = new StringBuilder(word); //Создаем из слова StringBuilder, что позволит нам изменять в слове необходимые буквы.
foreach (var letter in alphabet) //Проход по алфавиту.
{
stringBuilder[index] = letter; //Заменяем взятую по индексу букву на нужную из алфавита.
wordList.Add(stringBuilder.ToString()); //Добавляем измененное слово в наш список.
}
foreach (var item in wordList) //Тут уже ради теста сделал вывод всего на консоль
{
Console.WriteLine(item);
}
}
Данный код возьмет слово/слова, прогонит и создаст определенное кол-во слов с измененной у них буквой, указанной индексом. Учтите, что отсчет в программировании идет с 0, то есть первая буква = 0!
file1.Replace(@"g", "") //пробуй. Собачка нужна для того, что б на пустое место менять во вторых кавычках.
В моем коде это выглядит вот так:)
ListMIX[i].Replace(@"B", "")
Сборка персонального компьютера от Artline: умный выбор для современных пользователей