我是否有分裂字符串并排除最后一次分割?
我的数据如下所示:data1,data2,data3,
所以如果我拆分元素,数组中的最后一个元素将为空,所以我只想将它从分割中排除。
现在我有这个:
serialNumbers = delimittedSerials.ToString().Split(',');
当然,我知道我可以离开它并且在for
循环中只知道跳过最后一个元素,但是想知道是否有一种简单的方法可以在拆分时将其排除。
答案 0 :(得分:8)
您可以使用StringSplitOptions参数将其拆分:
data.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
答案 1 :(得分:2)
下面的代码有一个Linq where子句来排除空数据
string input ="data1,data2,data3,";
var output = input.Split(',').Where(value => !string.IsNullOrEmpty(value));
foreach(string data in output)
Console.WriteLine(data);