2012-11-17 84 views
0

我知道如何從數組中刪除元素,如果我知道它們是什麼。如何從字符串數組中刪除未知文本?

此數組中的「客戶端」是用戶輸入的字符串。我想刪除前兩個字,但我不知道他們會是什麼。它總是不同的。

string[] words = Receipt.Split(' ',',','-'); 

謝謝。

回答

3

如果總是要刪除的前兩個,LINQ可能提供最簡單的方法:

​​

請注意,您無法從陣列本身的「刪除」的價值觀,作爲數組在創建後始終具有固定大小。上面的代碼創建了一個新的陣列,除了前兩個單詞之外的所有字符。

當然,你可以做到這一切一氣呵成:

string[] words = Receipt.Split(' ', ',', '-').Skip(2).ToArray(); 

個人而言,我會經常使用一個List<string>代替,因爲它更靈活:

List<string> words = Receipt.Split(' ', ',', '-').Skip(2).ToList(); 

如果你只是要重複它,你不需要將它轉換爲數組或列表:

IEnumerable<string> words = Receipt.Split(' ', ',', '-').Skip(2); 
+0

謝謝你詳細的a nswer – Rob

4
string[] words = Receipt.Split(' ',',','-').Skip(2).ToArray();