Как удалить специальные символы из анализируемой строки - PullRequest
0 голосов
/ 28 декабря 2018

Я анализирую цену некоторых товаров с сайта.Тем не менее, я получаю некоторые не относящиеся к делу специальные символы перед строкой.Как удалить те символы и нужную мне строку?

Я получаю

\n                \n                    \n                    \n                \n\n                \n                    \n                    \n                        AMD YD2600BBAFBOX 3.9GHz Socket AM4 Processor

и    17,975.00

Однако для замены я использовал метод Replaceнежелательные специальные символы из строки

itemName = itemNameNode.InnerText.Replace("\n", "");
itemPrice = itemPriceNode.InnerText.Replace("                      ", "Current price:");

Тем не менее я не получаю ожидаемый результат.Я получаю результат как

Я связал свое изображение здесь для справки.Это не позволяет мне публиковать изображения здесь (Серьезно! Stackoverflow)

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Во-первых, я бы попробовал вот так.

itemName = itemNameNode.InnerText.Trim();
itemPrice = itemPriceNode.InnerText.Trim().Replace("  ", "Current price:");

Как насчет использования Trim() перед использованием Replace()

Надеюсь, это поможет вам.

0 голосов
/ 28 декабря 2018

Вместо замены строк новой строки для itemName, вы можете просто использовать String.Trim .Trim удаляет все начальные или конечные символы в строке, которые возвращают true для вызова char.IsWhiteSpace, в который включен символ новой строки.

var x = "\n   Hello   \n";

Console.WriteLine("-");
Console.WriteLine(x);
Console.WriteLine("-");
/* Output:
-

   Hello   

-
*/

Console.WriteLine("-");
Console.WriteLine(x.Trim());
Console.WriteLine("-");
/* Output:
-
Hello
-
*/
...