解析字符串并为变量分配特定的值

本文关键字:分配 变量 字符 字符串 串并 | 更新日期: 2023-09-27 18:17:42

API返回字符串如下:

除了使用具有start/stop索引的子字符串和或通过分隔符字符分割所有内容并将其分割成一个单词数组外,我可以直接从"nprice="和从"neta="到(在"'"之前)的值中挑选出CC_3之后的值吗?

解析字符串并为变量分配特定的值

您可以使用yourString.Split(new[] { @"'n" }, StringSplitOptions.None)来获取子字符串列表。

然而,我更倾向于把它变成一个字典:

var yourString = @"error=OK'neta=2 - 3 Days'nprice=24.18";
var lookup = (from sub in yourString.Split(new[] { @"'n" }, StringSplitOptions.None)
              let parts = sub.Split(new[] { '=' }, 2)
              select parts).ToDictionary(p => p[0], p => p[1]);

你可以这样使用:

 var error = lookup["error"];
 var eta = lookup["eta"];
 var price = Convert.ToDecimal(lookup["price"]);
 Console.WriteLine("Error Code: {0},  ETA: {1},  Price: {2:C}", error, eta, price);