C# - 仅影响小写的标题大小写
本文关键字:标题 大小写 影响 | 更新日期: 2023-09-27 17:56:29
在C#中,我正在寻找与ToTitleCase非常相似的代码,只是我需要它只影响小写字母。我不希望任何大写字母变成小写,我只需要将小写字母正确变为大写。
这是针对电子商务软件的,因此大写字母变为小写字母会破坏交易。使品牌名称看起来不正确。
任何帮助将不胜感激!
您可以使用
一种方法来丢弃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();
}