📜  c# 将字符串中每个单词的首字母大写 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.270000             🧑  作者: Mango

C# 将字符串中每个单词的首字母大写

在C#中,我们可以使用很多方法来实现将字符串中每个单词的首字母都变成大写的操作。本文将给大家介绍两种方法。

方法1:使用 ToTitleCase() 方法

这是一种比较简单的方法,可以使用C#自带的 ToTitleCase() 方法来实现,具体代码如下:

string str = "hello world";
str = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str);
Console.WriteLine(str);

这样就可以将字符串中每个单词的首字母都变成大写了。需要注意的是,使用这种方法需要引入 System.Globalization 和 System.Threading 命名空间。

方法2:使用正则表达式

正则表达式是一种强大的文本处理工具,同样也可以用来实现将字符串中每个单词的首字母都变成大写的操作。具体代码如下:

string str = "hello world";
str = Regex.Replace(str, @"(^\w)|(\s\w)", m => m.Value.ToUpper());
Console.WriteLine(str);

使用正则表达式可以更加灵活地处理字符串中的单词,同时也可以根据具体需求自定义正则表达式。需要注意的是,使用这种方法需要引入 System.Text.RegularExpressions 命名空间。

以上两种方法都可以达到将字符串中每个单词的首字母都变成大写的目的,具体使用哪种方法视情况而定。