Я пытаюсь взять строку и заменить все, что не является A-Z, пробелом. Так, например, "AB $ CD $ EF" должен вывести "AB CD EF"Замена символов не алфавита в строке
Проблема у меня следующая ошибка:
Instance аргумент: не удается преобразовать из 'строку []' в «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] = ' ';
}
}
Кроме того, если у вас есть другой способ сделать массив AZ, я открыт! : P
Для записи: Да, я включил System.Linq
Вы посмотрели на это? Http: // StackOverflow.com/questions/17457677/how-can-i-remove-none-alphabet-chars-from-a-string –