motkot
@motkot
Программирование C#.

Как спарсить строку вида ключ=значение?

Есть большая строка(Размером от 700 до 2000), нужно из нее скопировать, то что начинается с wasm и конец генерируется случайно, но после этого идет слово rcid примерно так:

pr_fp=ea4b83cce35fe5dc744ef485372f1cdeec8862e546fc4ce353e309b5a88351d9
wasm=b1a91e0252cc91a33cb489f2f0ca5b06
rcid=111a5116-d8cd-405d-9c74-7776cba81515


В результате должно вывести: wasm=b1a91e0252cc91a33cb489f2f0ca5b06
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Размером от 700 до 2000

Это ещё не очень большая.
Судя по примеру текста - там есть переносы строк.
Можно сделать так:
var text = @"pr_fp=ea4b83cce35fe5dc744ef485372f1cdeec8862e546fc4ce353e309b5a88351d9
wasm=b1a91e0252cc91a33cb489f2f0ca5b06
rcid=111a5116-d8cd-405d-9c74-7776cba81515
";
var dict = text
    .Split(new []{'\n', '\r'}, StringSplitOptions.RemoveEmptyEntries)
    .Select(x=>x.Split('=', 2))
    .ToDictionary(x=>x[0], x=>x[1]);
var wasm = dict["wasm"];
Console.WriteLine(wasm); //b1a91e0252cc91a33cb489f2f0ca5b06
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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