【问题标题】:How to convert string to sentence case in C#?如何在 C# 中将字符串转换为句子大小写?
【发布时间】:2011-01-13 10:14:50
【问题描述】:

如何将字符串转换为句子大小写?

我不想转换为标题大小写。我的要求是将字符串转换为句子大小写。

【问题讨论】:

  • @Pauli:在这种情况下投票结束
  • @Pauli:一般意义上的句子大小写描述了在句子中使用大写的方式。句子大小写也是英文句子的大写,即句子的第一个字母大写,其余小写(除非出于特定原因需要大写,例如专有名词、首字母缩略词等)。
  • @Nimesh 因此出于特定原因是否需要适当的大写?

标签: c# string sentencecase


【解决方案1】:

在 C# 中你可以这样做:

static string UppercaseFirst(string s)
{
    // Check for empty string.
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }
    // Return char and concat substring.
    return char.ToUpper(s[0]) + s.Substring(1);
}

在 CSS 中,您可以执行以下操作(如果您的浏览器支持)

#mytitle:first-letter 
{
text-transform:capitalize;
}

【讨论】:

    【解决方案2】:

    我会将整个字符串转换为小写,然后将第一个字母转换为大写。这是 C# 中的示例

    string s = "SOME STRING";
    System.Text.StringBuilder sb = new System.Text.StringBuilder(s);
    s.ToLower();
    s.ToUpper(s.Substring(0, 1));
    

    【讨论】:

    • 从技术上讲,句子大小写也考虑了特殊词名词并大写。
    • 那么你必须有一个“特殊”词的列表,然后它们也可以大写,这取决于你想在这个问题上花费多少时间。
    猜你喜欢
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多