2 回答
TA贡献1943条经验 获得超7个赞
尝试对 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在上面的代码中)或更多次。
TA贡献1860条经验 获得超9个赞
从字符串中删除大写字母
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);
- 2 回答
- 0 关注
- 186 浏览
添加回答
举报