【发布时间】:2013-12-18 20:45:41
【问题描述】:
我正在尝试获取一个字符串并将所有不是 A-Z 的内容替换为空格。所以例如“AB$CD$EF”应该输出“AB CD EF”
我遇到的问题是以下错误:
实例参数:无法从 'string[]' 转换为 'System.Linq.IQueryable'
代码:
string[] alpha = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
string inVAR = textBox1.Text.ToUpper();
string outVAR;
StringBuilder sb = new StringBuilder(inVAR);
foreach (int i in inVAR) // inVAR because stringbuilders won't work with foreach
{
if (alpha.Contains(sb[i]))
{
outVAR += sb[i].ToString();
}
else
{
sb[i] = ' ';
}
}
另外,如果您有不同的方式来处理 A-Z 数组,我愿意! :P
郑重声明:是的,我已包含 System.Linq
【问题讨论】:
标签: c#