Обрезать спец. символ С#

127
30 декабря 2020, 09:30

На сайте есть вот такая вот строка.

в string из неё вытягивается следующее: "_Linked_5d2c9d64b(и два пробела в конце)", то есть картинка в конце строки (которую я обвёл) вытягивается тоже как пробел.

Эти пробелы нужно обрезать. Обычный Trim() метод не хочет это делать, так как он не считает пробел на месте картинки обычным пробелом.

Подскажите, может можно trim() перегрузить каким-то char`ом, который бы обозначал этот "необычный" пробел и удалял его?

Answer 1

Если строка не декодированная, то используй декодер - HttpUtility.HtmlDecode.

После того, как получишь декодированную строку можно удалить пробелы следующим образом:

var html = "_Linked_5d2c9d64b  ";
var notHtml = HttpUtility.HtmlDecode(html);
var result = Regex.Replace(notHtml, @"\s", " ").Trim(' ');

С помощью регулярного выражения ты заменяешь все типы пробелов на обычный, а после обрезаешь их обычным методом.

READ ALSO
Динамический парсинг строки в C#

Динамический парсинг строки в C#

Есть строка вот такого типа:

105
Как отправить файл в телеграм бот?

Как отправить файл в телеграм бот?

Подскажите пожалуйста в интернете не нашёл как отправить любой файл форматаtxt,

178
Шифрование WPF SQLSERVER Entity Framework

Шифрование WPF SQLSERVER Entity Framework

есть клиент серверное приложение на wpf c# с использованием Entity Framework и Sql Server, нужно зашифровать данные с помощью sql server ( да там есть выбор даже...

142
C# создание и печать файла

C# создание и печать файла

На работе постоянно приходится печатать маленькие этикетки для грузаНа данный момент заполняется excel таблица и печатается нужное количество...

119