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