日期:2014-05-17  浏览次数:21078 次

字串取代
请问一下
我有一个字串值内是
ABCDEFG

该如何把除了 A 和 B 之外的值都换成 T 呢
也有可能是除了 C 和 D 之外的值都换成 T 这样..

请各位高手相助


------解决方案--------------------
string s = "ABCDEFG";
string result = new string(s.Select(x => (x == 'A' || x == 'B') ? x : 'T').ToArray());
------解决方案--------------------
结合二楼正则式就行

string ReplaceChar = "CD"; //AB
  
string s = "ABCDEFG";
string r = Regex.Replace(s, @"[^" + ReplaceChar + "]", "T");
Console.Write(r);

你可以做成一个函数,将 ReplaceChar 做成参数,