用连字符的姓氏使大写名字人性化

本文关键字:人性化 连字符 | 更新日期: 2023-09-27 18:15:15

这是使用。net Humanizer库为大写字母命名的标准方法。

"FIRST M HYPHENATED-LAST".Transform(To.LowerCase, To.TitleCase);
// Result (v1.37.0): "First M Hyphenated-last"
// Desired Result: "First M Hyphenated-Last"

不幸的是,连字符后面的字符是小写的,而在我看来它应该是大写的。

任何人有任何建议,以获得我正在寻找与Humanizer的结果,或者这只是不可能与Humanizer作为v1.37.0?

用连字符的姓氏使大写名字人性化

试试这个:

var name = "FIRST M HYPHENATED-LAST";
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
var result = textInfo.ToTitleCase(name.ToLower());
Console.WriteLine(result);