c# - 自定义文件中的“名称 (1)”挑战
问题描述
所以,在我描述我的问题之前,你需要一些上下文:我有一些自定义文件,它通过文本描述一些对象。该文件的其中一行如下所示:
...
~
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 上,我不会得到“Name = “Wall (1)”,Pos = 1|2,Rot = 7”,而是“Name = “Wall (1”),我不知道如何解决这个问题。 .我需要属性“名称”,我不能只是切断这部分......有人对此有什么想法吗?
解决方案
推荐阅读
- c# - 如何修复“不知道 xamarin.forms.view”创建表?
- selenium - '--window-size=' 不适用于 ChromeDriver
- php - 连接字符串中的错误,PHP 和 MySQL 部署在 Azure 中
- node.js - 我的护照身份验证在 Heroku 上不起作用,用户未返回
- javascript - 当数据按小时间隔时,Anychart 不在 x 轴上显示日期和时间
- java - Retrofit 2 中获取和发布请求的代码错误
- python - Python:如何列出导入的模块
- amazon-web-services - 将同一存储桶的某些对象设为私有,而将某些对象设为公开?
- altair - Altair 面积图显示不正确(尽管它看起来像条形图一样好)
- c# - 为什么连接到 SQL Server 很慢?