为什么即使不存在分隔符,string.Split(“”)也会返回元素?

时间:2018-11-27 22:22:09

标签: c# .net

以下:

string input = "123";
char [] separators = " ".ToCharArray();
string [] elements = input.Split(separators);

elements数组的长度为.Length =1。

那是为什么?字符串123不包含任何空格。

1 个答案:

答案 0 :(得分:6)

直接从documentation

  

如果此实例在分隔符中不包含任何字符,则返回的数组由包含此实例的单个元素组成。

第二个问题:

  

因此,在任何情况下,.ength都不会为0且elements数组为空吗?

是的-如果您在空白字符串或除定界符之外的字符串上使用StringSplitOptions.RemoveEmptyEntries选项,

string input = "---";
char [] separators = new [] {'-'};
string [] elements = input.Split(separators,StringSplitOptions.RemoveEmptyEntries);