尝试对 Unicode大写字母使用正则表达式\p{Lu} using System.Text.RegularExpressions; ... // Let's remove 2 or more consequent capital letters int X = 2; // English and Russian string source = "NICEWEather - ХОРОшая ПОГОда - Keep It (HAPpyhour)"; // ather - шая да - Keep It (pyhour) string result = Regex.Replace(source, @"\p{Lu}{" + X.ToString() + ",}", "");这里我们使用\p{Lu}{2,}模式:大写字母出现X(2在上面的代码中)或更多次。