Я знаю, что этот пост старый, но вы можете немного сократить ответ Стивена С., используя структуру System.Char.
public String RemoveNonAlphaNumeric(String value)
{
StringBuilder sb = new StringBuilder(value);
for (int i = 0; i < value.Length; i++)
{
char ch = value[i];
if (Char.IsLetterOrDigit(ch))
{
sb.Append(ch);
}
}
return sb.ToString();
}
Все еще выполняет то же самое в более компактной форме.
У Char есть несколько действительно полезных функций для проверки текста. Вот некоторые для вашего будущего использования.
Char.GetNumericValue()
Char.IsControl()
Char.IsDigit()
Char.IsLetter()
Char.IsLower()
Char.IsNumber()
Char.IsPunctuation()
Char.IsSeparator()
Char.IsSymbol()
Char.IsWhiteSpace()