Разделить строковый массив на 2 переменных
У меня есть массив:
string[] command = new string[] { "возьми", "эти", "таблетки", "*", "передавая", "таблетки", "пациенту" };
Нужно, чтобы в конце было 2 переменных:
var first = "возьми эти таблетки";
var second = "передавая таблетки пациенту";
"*" является разделителем между первой и второй частью. Он может находиться в любой части массива. Нужно чтобы код находил его сам. Также и сами слова в массиве могут меняться.
Ответы (1 шт):
Автор решения: Andrei Khotko
→ Ссылка
string[] command = new string[] { "возьми", "эти", "таблетки", "*", "передавая", "таблетки", "пациенту" };
var results = string.Join(" ", command).Split(new[] { " * " }, StringSplitOptions.None);
if (results.Length < 2)
{
throw new ArgumentException(nameof(command));
}
var first = results[0];
var second = results[1];