Как отредактировать такие данные в таблице?

dihard

Client
Регистрация
08.11.2019
Сообщения
256
Благодарностей
41
Баллы
28
В ячейках в таблице попадаются данные такой структуры:

Понедельник(11:00-15:00)
Понедельник(16:00-19:00)
Вторник(11:00-15:00)
Вторник(16:00-19:00)
Среда(11:00-15:00)
Среда(16:00-19:00)
Четверг(11:00-15:00)
Четверг(16:00-19:00)
Пятница(11:00-15:00)
Пятница(16:00-19:00)

Надо сделать такой


Понедельник(11:00-15:00;16:00-19:00)
Вторник(11:00-15:00;16:00-19:00)
Среда(11:00-15:00;16:00-19:00)
Четверг(11:00-15:00;16:00-19:00)
Пятница(11:00-15:00;16:00-19:00)


Как это можно реализовать, спасибо за помощь
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 752
Благодарностей
1 144
Баллы
113
Как это можно реализовать, спасибо за помощь
3 минуты общения с нейросетью


C#:
string tab = project.Variables["tab"].Value;
Dictionary<string, List<string>> result = new Dictionary<string, List<string>>();

string[] rows = tab.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

foreach (string row in rows)
{
    int dayStart = row.IndexOf("(");
    string dayName = row.Substring(0, dayStart);
    string time = row.Substring(dayStart + 1, row.Length - dayStart - 2);
    
    if (!result.ContainsKey(dayName))
        result[dayName] = new List<string>();
        
    result[dayName].Add(time);
}

StringBuilder output = new StringBuilder();
foreach (KeyValuePair<string, List<string>> day in result)
{
    output.AppendLine($"{day.Key}({string.Join(";", day.Value)})");
}

project.Variables["result"].Value= output.ToString();
129642
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)