Убрать или преобразовать 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]+);", "");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д