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();


 }



然後我對所有字元串調用這裡方法。

时间: 原作者:

...