【问题标题】:Built-In Character Casing functions in .Net.Net 中的内置字符大小写函数
【发布时间】:2009-01-08 20:56:51
【问题描述】:

.Net 中是否有任何允许将字符串大写或处理正确大小写的内置函数?我知道 Microsoft.VB 命名空间中的某个地方,但如果可能的话,我想避免这些。

我知道 string.ToUpper 和 string.ToLower() 等函数,但它会影响整个字符串。我正在寻找这样的东西:

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

【问题讨论】:

  • 为什么要避开 VB 命名空间?它没有任何问题。

标签: c# .net string


【解决方案1】:

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

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

}

【讨论】:

  • 这很好。不知道。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      这适用于 VB.NET

      StrConv(输入,VbStrConv.ProperCase)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-24
        • 2020-01-04
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        • 1970-01-01
        • 2020-03-01
        相关资源
        最近更新 更多