對於我來說,是否有拆分字符串並排除最後一個拆分的問題?拆分字符串並排除最後一個拆分
我的數據如下所示:data1,data2,data3,
等等如果我拆分元素數組中的最後一個元素將是空的,所以我只是希望從分割中排除它。
現在我有這樣的:
serialNumbers = delimittedSerials.ToString().Split(',');
就算我知道我不能就這麼走了,在我for
循環只知道跳過最後一個元素,但不知道是否有一個簡單的方法,只是排除它在分裂的時候。
對於我來說,是否有拆分字符串並排除最後一個拆分的問題?拆分字符串並排除最後一個拆分
我的數據如下所示:data1,data2,data3,
等等如果我拆分元素數組中的最後一個元素將是空的,所以我只是希望從分割中排除它。
現在我有這樣的:
serialNumbers = delimittedSerials.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);
爲什麼這是當它是標準選項'分裂'已經? (請注意,這也不能回答標題中提到的問題,這使得它更加奇怪)。 –
謝謝!這是一個有趣的建議,很高興知道,但與其他方法。 – Adjit
我要發佈使用LINQ和LastIndexOf答案。 ..但這只是正確的內置方式.. :) –
哦哇,不知道他們有這樣的選擇。這很酷,謝謝! – Adjit
是的,這是分割函數的其他重載。它非常方便,你可以分割多個字符。 – Reynevan