以下:
string input = "123";
char [] separators = " ".ToCharArray();
string [] elements = input.Split(separators);
elements
数组的长度为.Length =1。
那是为什么?字符串123
不包含任何空格。
答案 0 :(得分:6)
直接从documentation:
如果此实例在分隔符中不包含任何字符,则返回的数组由包含此实例的单个元素组成。
第二个问题:
因此,在任何情况下,.ength都不会为0且elements数组为空吗?
是的-如果您在空白字符串或除定界符之外的字符串上使用StringSplitOptions.RemoveEmptyEntries
选项,
string input = "---";
char [] separators = new [] {'-'};
string [] elements = input.Split(separators,StringSplitOptions.RemoveEmptyEntries);