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

Источник: http://csharphelper.com/blog/2017/01/remove-nonprintable-ascii-characters-from-a-string-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector