【发布时间】:2015-09-20 04:18:11
【问题描述】:
我用“\0”分隔符分割一个字符串,我得到一个额外的空白尾随项,我不知道为什么。应该有 5 个参数,每个参数都以“\0”结尾。这是字符串:
在此处启动\0\0消息。\01返回\0\0
这是我的代码:
var paramList = new List<string>(parameters.Split("\0".ToCharArray()));
这就是我得到的原因:
[0] = "Splash"
[1] = ""
[2] = "Message here."
[3] = "1Back"
[4] = ""
[5] = ""
拆分时无法删除空参数,因为它们的位置很重要。
字符串有 5 个参数/分隔符,但返回 6 个元素。位置很重要,因为 [0] 始终是标题,[1] 始终是副标题,[2] 消息,[3] 按钮 1,[4] 按钮 2。
忽略最后一项对我来说很容易,但我想知道它为什么存在以及我做错了什么。
【问题讨论】:
-
5 个分隔符意味着将有 6 个元素。如果你有一个只有一个分隔符的字符串,你会得到 2 个元素。如果你只想要 5 个元素,那么去掉最后一个分隔符,就没有必要了。
标签: c#