Встроенные функции символов в .Net - PullRequest
4 голосов
/ 08 января 2009

Есть ли в .Net встроенные функции, позволяющие использовать строчные буквы или обрабатывать правильный регистр? Я знаю, что где-то в пространстве имен Microsoft.VB есть некоторые, но я хочу избежать их, если это возможно.

Мне известны такие функции, как string.ToUpper и string.ToLower (), однако они влияют на всю строку. Я ищу что-то вроде этого:

var myString = "micah";
myString = myString.Format(FormattingOptions.Capitalize) //Micah

Ответы [ 4 ]

9 голосов
/ 09 января 2009

Просто чтобы добавить другой вариант в микс. Это будет использовать каждое слово в данной строке:

public static string ToTitleCase(string inputString)

{

   System.Globalization.CultureInfo cultureInfo =
   System.Threading.Thread.CurrentThread.CurrentCulture;
   System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;
   return textInfo.ToTitleCase(inputString.ToLower());

}
4 голосов
/ 09 января 2009

Там

System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(string str)

, чтобы использовать каждое слово в строке с большой буквы. ToTitleCase

2 голосов
/ 09 января 2009

Доступна бесплатная библиотека ... Библиотека обработки строк

1 голос
/ 09 февраля 2009

Это работает в VB.NET

StrConv (вход, VbStrConv.ProperCase)

...