2010-11-12 40 views
2

我有一個字符串從字符串

海峽=「234,555,456,222,666」

,請不要使用正則表達式... 如果我刪除的任何值,則字符串的最終結果應該刪除子串用','分隔值。 2)如果它在字符串中的最後一個值,那麼我必須刪除「值」,然後我必須刪除「 ,和值, 「

對於實例 如果我想刪除456則 所以最終的字符串如 海峽=」 234555222666"

日Thnx

+2

驅動原理是什麼?代碼清晰度/可維護性或性能? – 2010-11-12 14:01:58

+2

@Aviad P .:可能是作業:) – leppie 2010-11-12 14:13:38

回答

1

事情是這樣的:

string input = "234,555,456,222,666,"; 

string output = input.Replace("456", "").Replace(",,", ",").TrimEnd(','); 
+0

在寫它之前沒有檢查我的代碼。愚蠢的,你是對的。順便提一下,它是'TrimEnd'。 – 2010-11-12 14:07:13

1

這是最簡單的方式...

str="234,555,456,222,666,".Remove("456").Replace(",,",",").TrimEnd(",".ToCharArray()); 
0

與此類似,使用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成爲要求的結果。