我知道如何從數組中刪除元素,如果我知道它們是什麼。如何從字符串數組中刪除未知文本?
此數組中的「客戶端」是用戶輸入的字符串。我想刪除前兩個字,但我不知道他們會是什麼。它總是不同的。
string[] words = Receipt.Split(' ',',','-');
謝謝。
我知道如何從數組中刪除元素,如果我知道它們是什麼。如何從字符串數組中刪除未知文本?
此數組中的「客戶端」是用戶輸入的字符串。我想刪除前兩個字,但我不知道他們會是什麼。它總是不同的。
string[] words = Receipt.Split(' ',',','-');
謝謝。
如果總是要刪除的前兩個,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);
string[] words = Receipt.Split(' ',',','-').Skip(2).ToArray();
謝謝你詳細的a nswer – Rob