如何从字符串中删除 X 个大写字母?

我想从 a中删除X多个大写字母string

例如,如果我有字符串:

string Line1 = "NICEWEather";

string Line2 = "HAPpyhour";

我将如何创建一个提取 2 组大写字母的函数?


RISEBY
浏览 187回答 2
2回答

杨__羊羊

尝试对 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在上面的代码中)或更多次。

慕码人2483693

从字符串中删除大写字母    string str = " NICEWEather";    Regex pattern = new Regex("[^a-z]");    string result = pattern.Replace(str, "");    Console.WriteLine(result );输出: ather如果按顺序多次出现,则删除大写字母,然后试试这个string str = " NICEWEather";Regex pattern = new Regex(@"\p{Lu}{2,}");string output = pattern.Replace(str, "");Console.WriteLine(output);
打开App,查看更多内容
随时随地看视频慕课网APP