@programmer_developer
Начинающий программист C#

C# Replace по порядку?

Есть строка:
string str = {1|2|3}{1|2|3}{1|2|3}{1|2|3}
string[] char = new string{"3","2","1","2"};

и мне нужно заменить 1ую {1|2|3}(str) на 1ый 3(char), 2ой {1|2|3}(str) на 2ый 2(char), 3й {1|2|3}(str) на 3ый 1(char) и т.д. что бы получилось str = 3212.

P.S. Всем спасибо!
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
@kttotto
пофиг на чем писать
Дарю! И вообще учи мат часть, за счет халявы на тостере долго не протянешь.
static void Main(string[] args)
{
	var str = "{1|2|4}{1|3|3}{2|2|3}{1|1|3}";
	var number = new [] { "3", "2", "1", "2" };

	var temp = str
		.Trim('{', '}')
		.Split(new []{ "}{" }, StringSplitOptions.None)
		.Select(x => x.Split('|').ToArray())
		.ToArray();

	var result = new StringBuilder();
	for (var i = 0; i < temp.Length; i++)
	{
		var isParse = int.TryParse(number[i], out int index);
		if (isParse)
		{
			result.Append(temp[i][index - 1]);
		}
	}

	Console.WriteLine(result);
	Console.ReadKey();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы