如果我有一个字符串,例如'xktzMnTdMaaM',如何删除除了'M'和'T'以外的所有字符 - 使得结果字符串为 'MTMM'?提前致谢。
var input = "xktzMnTdMaaM";
var output = Regex.Replace(input, "[^MT]", string.Empty);
如果你想要不区分大小写:
var output = Regex.Replace(input, "[^mt]", string.Empty, RegexOptions.IgnoreCase);
string.Concat("xktzMnTdMaaM".Where(c => "MT".Contains(c)))
从您的问题描述来看,使用正则表达式似乎有些过度。您可以手动编写一个解决方案,如下所示:
public static string RemoveNonMTChars(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if (str[i] == 'M' && str[i] == 'T')
{
sb.Append(str[i]);
}
}
return sb.ToString();
}