2010-01-18 100 views
2

我有一個這樣的字符串:如何刪除字符串?

string s1 = "abc,tom,--Abc, tyu,--ghh"; 

這個字符串是動態的,我需要刪除所有子開始"--"
輸出的例子字符串:

s1 = "abc,tom, tyu"; 

如何刪除這些子?

+0

你應說明如何子的兩端被標記。它似乎與逗號或字符串結束,但你應該真的在你的問題中說。 – 2010-01-18 06:44:01

回答

1

String.Replace

我很抱歉,我應該正確讀取的問題。 正則表達式讓我想起你的情況。

編輯

LINQ

string s1 = "abc,tom,--Abc, tyu,--ghh"; 
var s2 = s1 
    .Split(',') 
    .Where(s => s.StartsWith("--") == false) 
    .Aggregate((start, next) => start + "," + next); 
Console.WriteLine(s2); 
+0

String.Replace不會刪除它只會刪除'--'的項目 – 2010-01-18 06:22:01

5

嘗試:

Regex.Replace(s1, "--[^,]*,?", ""); 

這將搜索字符串與--開始塊,有一些字符不是commans(空格或字母)和逗號(可選 - 最後沒有逗號)。