📜  取消大写字符串 c# (1)

📅  最后修改于: 2023-12-03 15:37:08.075000             🧑  作者: Mango

取消大写字符串 C#

在 C# 中,我们有时需要将字符串中的大写字母全部转换为小写字母。本文将介绍三种取消大写字符串的方法。

方法一:ToLower()

ToLower() 方法将字符串中的所有大写字母转换为小写字母并返回结果。

string str = "HELLO, WORLD!";
string lowerCaseStr = str.ToLower();

Console.WriteLine(lowerCaseStr); // Output: hello, world!

其中 ToLower() 是 string 类型的扩展方法,所以我们不需要对字符串对象重新赋值。

方法二:ToLowerInvariant()

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() 和正则表达式。您可以根据实际需求选择使用哪种方法。

参考资料