首页 > 解决方案 > 自定义文件中的“名称 (1)”挑战

问题描述

所以,在我描述我的问题之前,你需要一些上下文:我有一些自定义文件,它通过文本描述一些对象。该文件的其中一行如下所示:

...
~
InWalls:
[0](Name = "Wall", Pos = 1|2, Rot = 7)
~
...

我的程序像这样读取这个文件

  1. 加入文件中的所有行

  2. 删除所有空格

  3. 用“~”分割线

  4. 对于(每行)

    4.1 用“:”分割

    4.2 首先打开(在这种情况下是“InWalls”)

    4.3 在第二个“(”,“)”和子串之间找到(我们得到“Name = “Wall”,Pos = 1|2,Rot = 7”)

    4.4 用“,”分割

    4.5 每个用“=”分割

    4...做员工等等..

非常简单的概念,不是吗?基本上,正如你所理解的,我使用了很多,而且一切正常......但是String.Split()String.SubString()如果我的字符串看起来像这样怎么办..

...
~
InWalls:
[0](Name = "Wall (1)", Pos = 1|2, Rot = 7)
~
...

在步骤 4.3 上,我不会得到“Name = “Wall (1)”,Pos = 1|2,Rot = 7”,而是“Name = “Wall (1”),我不知道如何解决这个问题。 .我需要属性“名称”,我不能只是切断这部分......有人对此有什么想法吗?

标签: c#string

解决方案


推荐阅读