拆分字符串并排除最后拆分

时间:2016-10-01 17:00:33

标签: c# string split

我是否有分裂字符串并排除最后一次分割?

我的数据如下所示:data1,data2,data3,所以如果我拆分元素,数组中的最后一个元素将为空,所以我只想将它从分割中排除。

现在我有这个:

serialNumbers = delimittedSerials.ToString().Split(',');

当然,我知道我可以离开它并且在for循环中只知道跳过最后一个元素,但是想知道是否有一种简单的方法可以在拆分时将其排除。

2 个答案:

答案 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);