.NET 3.x Распарсить документ - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, может кто подсказать как распарсить такой вид документа: "AppData" { "UseAvatar" "0" "Username" "myusername" } Нужно выдрать имя пользователя и целочисленное значение. Разделителей нет никаких не знаю как к нему подобраться, регуляркой тоже по-моему не выдрать, хотелось бы распарсить эти два типа данных и получить их значения. Благодарю заранее за помощь.

Решение задачи: «.NET 3.x Распарсить документ»

textual
Листинг программы
string doc = @"""AppData""
{
""UseAvatar"" ""0""
""Username"" ""myusername""
}";
Dictionary<string,string> settings = new Dictionary<string,string>();
foreach (Match m in Regex.Matches(doc, @"^""(?<name>\w+)""\s+""(?<value>\w+)""", RegexOptions.Multiline | RegexOptions.ExplicitCapture))
{
    settings.Add(m.Groups["name"].Value, m.Groups["value"].Value);
}
int useAvatar = int.Parse(settings["UseAvatar"]);
string username = settings["Username"];

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы