gpt4 book ai didi

c# - 如何在一组特定字符后将字母变为大写

转载 作者:行者123 更新时间:2023-11-30 20:02:07 25 4
gpt4 key购买 nike

我有一个字符集合(',', '.', '/', '-', ' ')然后我有一个字符串集合(大约 500 个)。

我想尽可能快地做的是:在每个字符之后我想让下一个字母大写。

我也希望第一个大写,并且许多字符串开头都是大写的。

编辑:我修改了 tdragons 对这个最终结果的回答:

    public static String CapitalizeAndStuff(string startingString)
{
startingString = startingString.ToLower();
char[] chars = new[] { '-', ',', '/', ' ', '.'};
StringBuilder result = new StringBuilder(startingString.Length);
bool makeUpper = true;
foreach (var c in startingString)
{
if (makeUpper)
{
result.Append(Char.ToUpper(c));
makeUpper = false;
}
else
{
result.Append(c);
}
if (chars.Contains(c))
{
makeUpper = true;
}
}
return result.ToString();
}

然后我为我所有的字符串调用这个方法。

最佳答案

string a = "fef-aw-fase-fes-fes,fes-,fse--sgr";
char[] chars = new[] { '-', ',' };
StringBuilder result = new StringBuilder(a.Length);
bool makeUpper = true;
foreach (var c in a)
{
if (makeUpper)
{
result.Append(Char.ToUpper(c));
makeUpper = false;
}
else
{
result.Append(c);
}
if (chars.Contains(c))
{
makeUpper = true;
}
}

关于c# - 如何在一组特定字符后将字母变为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17186641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com