如何将单个字符串打印为多行



我正在使用C#,ASP。我有一个如下的字符串:

"["Fruit:Apple","Animal:Dog", "Food:Pizza"]"

我如何格式化它,以便我可以像以下几个:

一样打印。

水果:苹果

动物:狗

食物:披萨

字符串不是c#,而不是json。因此,让我们将其变成一个C#字符串(通过逃脱引号),然后使用老式的,Brute-Force C#:

对其进行解析。
 var buffer = new StringBuilder("["Fruit: Apple","Animal: Dog", "Food:Pizza"]");
 buffer.Replace(""", string.Empty);
 buffer.Replace("[", string.Empty);
 buffer.Replace("]", string.Empty);
 var results = buffer.ToString().Split(',');
 foreach (var s in results)
 {
     Debug.WriteLine(s.Trim());
 }

导致:

Fruit: Apple
Animal: Dog
Food:Pizza

如果您不喜欢嵌入式空间,请删除它们(从输入代码或使用另一个.Replace调用

如果字符串是这样的," ["水果:苹果","动物:dog ","食物:pizza "]"安装newtonsoft.json软件包

 string myString = "["Fruit: Apple","Animal: Dog", "Food:Pizza"]";
    var myList = JsonConvert.DeserializeObject<List<string>>(myString);
    myList.ForEach(s => Console.WriteLine(s));

最新更新