通常当你拆分一个字符串时,Hi,One,Two
你会得到 3 个分隔项。
但是,当您在最后一项上需要额外的逗号时,Hi,One,Two,
您将获得 4 项。
我将一个字符串拆分为一个字符串数组,发现数组项的长度不均匀,因为字符串末尾有额外的分隔符:
string test = "[one]\t\t\t[two]\t\t\t";
string[] testArr = test.Split(new char[] { '\t' }, StringSplitOptions.None);
结果是:
[0] = "[one]"
[1] = ""
[2] = "" <- 缺少第 4 项
[3] = "[two]"
[4] = ""
[5] = ""
[6 ] = "" <- 它有第四项
有没有办法不必为除最后一个段之外的所有段添加第四个逗号?
编辑:
当然我可以很容易地使用这段代码:
string test = "[one]\t\t\t\t[two]\t\t\t";
string[] testArr = test.Split(new char[] { '\t' }, StringSplitOptions.None);
并得到理想的结果:
[0] = "[一]"
[1] = ""
[2] = ""
[3] = ""
[4] = "[二]"
[5] = ""
[6] = ""
[7 ] = ""
出于这个问题之外的目的,我希望我可以有相等的尾随分隔符,而不是调整字符串,使最后一个字符串的尾随逗号少一个。