CSharp - 在每一组特定字符之后,C# 如何使字母大写

  显示原文与译文双语对照的内容
87 5

我有一组字符(',','。','/','-','"),然后我有一个字符串( 大约 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();


 }



然后我对所有字符串调用这里方法。

时间: 原作者:

...