拆分字符串并排除上次拆分

本文关键字:拆分 排除 串并 字符 字符串 | 更新日期: 2023-09-27 18:09:54

无论如何我分割字符串并排除最后的分割?

我的数据看起来像这样:data1,data2,data3,,所以如果我分割元素,数组中的最后一个元素将是空的,所以我宁愿从分割中排除它。

现在我有这个:

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

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

拆分字符串并排除上次拆分

您可以使用StringSplitOptions参数拆分它:

data.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

下面的代码有一个Linq where子句来排除空数据

string input ="data1,data2,data3,";
var output = input.Split(',').Where(value => !string.IsNullOrEmpty(value));
foreach(string data in output)
    Console.WriteLine(data);