使用 TextInfo 类转换字符串
本节介绍如何使用 TextInfo 类将字符串转换为词首字母大写。
将字符串转换为词首字母大写
String 类不包括将字符串转换为词首字母大写的方法。 ToTitleCase 方法驻留在 TextInfo 类中,它是 System.Globalization 命名空间的一个成员。 与 String 类的 ToUpper 和 ToLower 方法不同,ToTitleCase 方法不是静态方法,它需要该类的一个实例。
在使用 TextInfo 类时,必须指定区域性信息。 在多数情况下,您可默认使用当前正在使用的区域性。 区域性信息是正在其上运行代码的线程的属性。 若要获取区域性信息,必须能够访问当前线程并从该线程检索 CurrentCulture 属性。 在完成此操作之后,可创建 TextInfo 对象。例如:
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; TextInfo textInfo = cultureInfo.TextInfo;
TextInfo 类还包括 ToUpper 和 ToLower 方法。 如果您需要指定区域性选项,请使用 TextInfo 的这些方法。
Console.WriteLine(textInfo.ToTitleCase(title)); Console.WriteLine(textInfo.ToLower(title)); Console.WriteLine(textInfo.ToUpper(title));
如果您需要创建或操作具有特定区域性设置的字符串,可使用 TextInfo 类的某个重载构造函数来创建具有任一可用的区域性选项的字符串。