Как удалить непечатаемые символы ASCII из строки в C#
Следующий способ расширения TrimNonAscii удаляет непечатаемые символы ASCII из строки.
public static string TrimNonAscii(this string value)
{
string pattern = "[^ -~]+";
Regex reg_exp = new Regex(pattern);
return reg_exp.Replace(value, "");
}
общедоступная статическая строка TrimNonAscii (это строковое значение)
{
string pattern = "[^ - ~] +";
Regex reg_exp = new Regex (шаблон);
return reg_exp.Replace (значение, "");
}
...
Обратите внимание, что этот метод удаляет много полезных символов Юникода, таких как & фунт ;, & AElig ;, и & hearts ;, кроме шрифтов, таких как кириллица и кандзи. Это в основном полезно для стандартного английского текста.
