Убрать или преобразовать Ascii-коды - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. В richtextbox имеется определенный список строк, в каждой из которых присутствуют Ascii-коды ряда символов (в основном квадратных скобок). Как эти коды можно преобразовать в соответствующие им символы или же вовсе удалить? Любой из вариантов подойдет. Они появились после парсинга страниц рутрекера:
HtmlAgilityPack.HtmlDocument HD = new HtmlAgilityPack.HtmlDocument();
 HD.LoadHtml(client.GetStringAsync(urlTwo).Result);
 var spHead = HD.DocumentNode.SelectNodes("//div[@class="sp-head folded"]");
if (spHead != null)
{
 foreach (var sp1 in spHead)
 {
 richTextBox1.Text += sp1.InnerText + "\n";
 r1++;
}
                       
 }

Решение задачи: «Убрать или преобразовать Ascii-коды»

textual
Листинг программы
string s = "[ 2004.12.22]  HEROINE";
// Замена
s = Regex.Replace(s, @"&#(\d+);", m => ((char)int.Parse(m.Groups[1].Value)).ToString());
// Удаление
//s = Regex.Replace(s, @"&#(\d+);", "");
 
// Если встречаются entity с hex-числами (&#x...;), то используем одну из следуюших строк
// Замена
//s = Regex.Replace(s, @"&#x([a-fA-F\d]+);", m => ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString());
// Удаление
//s = Regex.Replace(s, @"&#x([a-fA-F\d]+);", "");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5