【发布时间】:2018-08-28 05:58:32
【问题描述】:
string search = "Apple : 100";
string[] result = search .Split(':');
适用于以下输出:
result[0] ==> Apple
result[1] ==> 100
但是对于这个:
string search = "Apple";
string[] result = search .Split(':');
输出:
result[0] ==> Apple
为什么输出是 Apple ?如果搜索 string 中缺少分隔符,我只想要空数组。
任何帮助将不胜感激。
【问题讨论】:
-
为什么不在拆分前检查分隔符?问题标题是显而易见的答案......
-
因为这是
string.Split()的工作方式? msdn.microsoft.com/de-de/library/b873y76a(v=vs.110).aspx -
"为什么输出是 Apple ?"因为这是大多数人所期望的结果。仅仅因为没有第二个或第三个条目而丢弃唯一的条目不是标准用例。
-
只有当
string包含你的分隔符时,你才能拆分它。