📅  最后修改于: 2023-12-03 15:37:08.075000             🧑  作者: Mango
在 C# 中,我们有时需要将字符串中的大写字母全部转换为小写字母。本文将介绍三种取消大写字符串的方法。
ToLower()
方法将字符串中的所有大写字母转换为小写字母并返回结果。
string str = "HELLO, WORLD!";
string lowerCaseStr = str.ToLower();
Console.WriteLine(lowerCaseStr); // Output: hello, world!
其中 ToLower()
是 string 类型的扩展方法,所以我们不需要对字符串对象重新赋值。
ToLowerInvariant()
方法与 ToLower()
类似,但是不受区域设置的影响。
string str = "HELLO, WORLD!";
string lowerCaseStr = str.ToLowerInvariant();
Console.WriteLine(lowerCaseStr); // Output: hello, world!
我们也可以使用正则表达式来匹配大写字母,然后将其替换为小写字母。
string str = "HELLO, WORLD!";
string lowerCaseStr = Regex.Replace(str, @"[A-Z]", m => m.Value.ToLower());
Console.WriteLine(lowerCaseStr); // Output: hello, world!
在上面的正则表达式中,[A-Z]
匹配大写字母。m => m.Value.ToLower()
是一个 lambda 表达式,将匹配到的大写字母转换为小写字母。
总结
本文介绍了三种取消大写字符串的方法:使用 ToLower()
、ToLowerInvariant()
和正则表达式。您可以根据实际需求选择使用哪种方法。