2016-10-01 140 views
1

對於我來說,是否有拆分字符串並排除最後一個拆分的問題?拆分字符串並排除最後一個拆分

我的數據如下所示:data1,data2,data3,等等如果我拆分元素數組中的最後一個元素將是空的,所以我只是希望從分割中排除它。

現在我有這樣的:

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

就算我知道我不能就這麼走了,在我for循環只知道跳過最後一個元素,但不知道是否有一個簡單的方法,只是排除它在分裂的時候。

回答

8

可以使用StringSplitOptions參數把它分解:

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

我要發佈使用LINQ和LastIndexOf答案。 ..但這只是正確的內置方式.. :) –

+0

哦哇,不知道他們有這樣的選擇。這很酷,謝謝! – Adjit

+0

是的,這是分割函數的其他重載。它非常方便,你可以分割多個字符。 – Reynevan

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); 
+0

爲什麼這是當它是標準選項'分裂'已經? (請注意,這也不能回答標題中提到的問題,這使得它更加奇怪)。 –

+0

謝謝!這是一個有趣的建議,很高興知道,但與其他方法。 – Adjit