Как удалить непечатаемые символы 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 ;, кроме шрифтов, таких как кириллица и кандзи. Это в основном полезно для стандартного английского текста.