【发布时间】:2021-04-26 09:51:34
【问题描述】:
我有一串想要拆分的数据,例如我的一个字符串包含多个字符,它们各自拥有的统计数据和能力。
完整字符串:
"Andy,135,Punch-Kick-Bite-Headbutt|Tom,120,Bite-Slap-Dodge-Heal|Nathan,105,Bite-Scratch-Tackle-Kick"
所以上面的字符串有用“|”分隔的字符以及以“-”分隔的能力。 我设法将它们按每个字符分开,这样它的“Andy,135,Punch-Kick-Bite-Headbutt”就在数组的一个索引中:
string myString = "Andy,135,Punch-Kick-Bite-Headbutt|Tom,120,Bite-Slap-Dodge-Heal|Nathan,105,Bite-Scratch-Tackle-Kick";
string[] character = myString.ToString().Split('|');
for (int i = 0; i < character.Length; i++)
{
Debug.Log("Character data: " + character[i].ToString());
}
现在我如何将“Andy,135,Punch-Kick-Bite-Headbutt”之类的东西变成一个统计数据并只将其检索到一个统计数据数组中,因此它的“Andy,135”并将能力拉入一个字符串数组,所以它是:“Punch-Kick-Bite-Headbutt”
所以我会将我的 statArray 设为“Andy,135”,将 abilityArray 设为“Punch-Kick-Bite-Headbutt”
【问题讨论】:
-
我的建议:将您的数据存储为 JSON 并使用序列化程序读取它。这样一来,您就有了一种易于理解的格式,而且您不必花时间编写序列化程序。
-
再次使用
string.Split,但这次拆分,?然后,您可以再次将名称和统计信息粘合在一起。或者,使用LastIndexOf,或IndexOf,获取,的位置,然后使用string.Substring抓取它两侧的字符串的两个部分 -
您是否需要字符串首先具有该格式?例如呢? JSON?
-
@derHugo 它是我用作工具的资产,因此它需要单个字符串数据。接下来我也在研究 JSON。