因此,在描述我的问题之前,您需要了解一些背景信息: 我有一些自定义文件,这些文件通过文本描述了一些对象。该文件的其中一行如下所示:
...
~
InWalls:
[0](Name = "Wall", Pos = 1|2, Rot = 7)
~
...
我的程序像这样读取该文件
连接文件中的所有行
删除所有空格
以“〜”分隔行
用于(每行)
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中,我将不会看到“名称=“墙(1)”,位置= 1 | 2,旋转= 7“,但”名称=“墙(1)”,但我不知道该怎么做解决这个问题。我需要属性“名称”,而我不能仅仅切断此部分...对此有什么想法吗?