Можно попробовать Regex.Replace, но под нужный результат придется конечно его поддопилить в плане реплейса, возможно мои метод тоже подоидет.
Код C#:
string[] DIssallowSymbols = new string[] { "@", ".", ";", "'", "/", "$", "!", "#", "%", "^", "&", "*", ":", "+", "<", ">", "?", "=", "\\" };
string _ResultText = string.Empty; bool _ok = true;
for (int i = 0; i < YoureText.Length; i++)
{
_ok = true;
for (int y = 0; y < DIssallowSymbols.Count(); y++)
{
if (YoureText[i].ToString() == DIssallowSymbols[y].ToString())
{ _ok = false; }
}
if (_ok == true)
{ _ResultText += YoureText[i]; }
}
return _ResultText;