.Net中的内置字符套管功能

时间:2009-01-08 20:56:51

标签: c# .net string

.Net中是否有内置函数可以大写字符串或处理正确的大小写?我知道Microsoft.VB命名空间中有一些地方,但我希望尽可能避免这些。

我知道像string.ToUpper和string.ToLower()这样的函数,但是它会影响整个字符串。我期待这样的事情:

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

4 个答案:

答案 0 :(得分:9)

只是为混合投入另一种选择。这将大写给定字符串中的每个单词:

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());

}

答案 1 :(得分:4)

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

将字符串中的每个单词大写。 ToTitleCase

答案 2 :(得分:2)

有一个免费的图书馆...... String Processing Library

答案 3 :(得分:1)

这适用于VB.NET

StrConv(输入,VbStrConv.ProperCase)