【发布时间】:2014-12-04 20:34:12
【问题描述】:
如果我有这个String:
String paragraphWord = "This is A String of WoRDs";
这是我想要的结果:
k这是k一个Kk字串
所以我想在第一个字母是大写的每个单词之前添加 k。该怎么做?
这是我尝试过但没有成功的方法:
String paragraphWord = "This is A String of WoRDs";
String replacewords = string.Concat(paragraphWord.Select(c => char.IsUpper(c) ? "k" + c.ToString() : c.ToString())).TrimStart();
(不正确的)结果是:kThis is kA kString of kWokRkDs
【问题讨论】:
-
“我想要”不是问题。
-
也许使用正则表达式?您似乎遗漏了您尝试过的部分。
-
string.Concat("String of Words".Select(x => Char.IsUpper(x) ? "I copied my homework" + x : x.ToString())); -
另外,您的示例中的
R发生了什么?它在您的输入中是大写的,但在您的输出中是小写的。 -
为什么
K之前的String是唯一的大写k?