C# - 仅影响小写的标题大小写

本文关键字:标题 大小写 影响 | 更新日期: 2023-09-27 17:56:29

在C#中,我正在寻找与ToTitleCase非常相似的代码,只是我需要它只影响小写字母。我不希望任何大写字母变成小写,我只需要将小写字母正确变为大写。

这是针对电子商务软件的,因此大写字母变为小写字母会破坏交易。使品牌名称看起来不正确。

任何帮助将不胜感激!

C# - 仅影响小写的标题大小写

您可以使用

一种方法来丢弃ToTitleCase()中不需要的更改。

我在这里使用 StringBuilder 而不是普通的string,因为StringBuilder(您可能从它的名字中猜到)附加字符串的速度比 string+= 运算符快得多。如果您的标题很长,或者如果您在长循环中使用此方法等,这一点尤其重要。

public string BetterTitileCase(string original)
{
    string title = /* ToTitleCase call here, etc. */;
    StringBuilder fixedTitle = new StringBuilder();
    //the title and the original string should be the same length
    for(int i = 0; i < title.length; i++)
    {
        if(char.IsLower(original[i]))
            fixedTitle.Append(title[i]);
        else
            fixedTitle.Append(original[i]);
    }
    return fixedTitle.ToString();
}