我有一個字符串從字符串
海峽=「234,555,456,222,666」
,請不要使用正則表達式... 如果我刪除的任何值,則字符串的最終結果應該刪除子串用','分隔值。 2)如果它在字符串中的最後一個值,那麼我必須刪除「值」,然後我必須刪除「 ,和值, 「
對於實例 如果我想刪除456則 所以最終的字符串如 海峽=」 234555222666"
日Thnx
我有一個字符串從字符串
海峽=「234,555,456,222,666」
,請不要使用正則表達式... 如果我刪除的任何值,則字符串的最終結果應該刪除子串用','分隔值。 2)如果它在字符串中的最後一個值,那麼我必須刪除「值」,然後我必須刪除「 ,和值, 「
對於實例 如果我想刪除456則 所以最終的字符串如 海峽=」 234555222666"
日Thnx
事情是這樣的:
string input = "234,555,456,222,666,";
string output = input.Replace("456", "").Replace(",,", ",").TrimEnd(',');
在寫它之前沒有檢查我的代碼。愚蠢的,你是對的。順便提一下,它是'TrimEnd'。 – 2010-11-12 14:07:13
這是最簡單的方式...
str="234,555,456,222,666,".Remove("456").Replace(",,",",").TrimEnd(",".ToCharArray());
與此類似,使用LINQ?
string s = "234,555,456,222,666,";
string[] sa = s.Split(new []{','}, StringSplitOptions.RemoveEmptyEntries);
string s2 = String.Join(",", sa.Where(x => x!="456").ToArray());
s2成爲要求的結果。
驅動原理是什麼?代碼清晰度/可維護性或性能? – 2010-11-12 14:01:58
@Aviad P .:可能是作業:) – leppie 2010-11-12 14:13:38