Гуманизировать заглавные буквы с дефисной фамилией

Это стандартный способ присвоения заглавных букв заглавным буквам с помощью библиотеки.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 начиная с версии 1.37.0?

1 ответ

Попробуй это:

var name = "FIRST M HYPHENATED-LAST";
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
var result = textInfo.ToTitleCase(name.ToLower());
Console.WriteLine(result);
Другие вопросы по тегам