【发布时间】:2020-04-28 09:36:11
【问题描述】:
我需要一个程序来过滤并仅显示字符串中的大写字母。我有一个示例字符串:
c5hDF(5HА_Z*u1BP
我应该得到:
DFHAZBP
我试过这个:
string a = Console.ReadLine();
我不能在 IF 语句中使用“a”,因为有一个错误提示
错误 CS0200 无法分配属性或索引器“string.this[int]” to -- 只读
我尝试了很长时间,因为我想不出其他方法。我基本上告诉程序检查字符串的每一部分是否是这样的大写字母:
for (i = 0; i < a.Length; i++)
{
if (a[i] = "Q")
{
b = b + a[i];
}
}
我正在考虑为每个字母都这样做,但它不起作用。我也试过了:
string v = a;
然后在所有 'if's 中输入 v,但这也不起作用。
【问题讨论】:
-
你可以做
var b = new string(a.Where(char.IsUpper).ToArray())。 -
@ckuri 你应该回答这个问题
标签: c#