IndexOf и \ персонаж - PullRequest
       4

IndexOf и \ персонаж

0 голосов
/ 03 октября 2018

У меня возникла проблема при попытке найти символ \ в некоторых string.

У меня есть string, как это

01-TN070340000000CHEXBSPT\nTapón Galvanizado Ø3/4\" Cabeza Hexagonal. Rosca BSPT
01-TN071000000000CHEXBSPT\nTapón Galvanizado Ø1\" Cabeza Hexagonal. Rosca BSPT"
05-CBPA0010002000-002\nConjunto Aislador BT 2000. Cerámica Blanca Pasante 1 Kv. 2000A. Genérico. Ferretería Estañada. 

И все, что янужно обрезать строку, чтобы получить строковую часть до \n, но дело в том, что IndexOf() всегда возвращает -1.

Далее я попробовал следующее:

int index;
string Articulo = "01-TN070340000000CHEXBSPT\nTapón Galvanizado Ø3/4\" Cabeza Hexagonal. Rosca BSPT";
index = Articulo.indexOf('\\'); // -1
index = Articulo.indexOf("\\n"); // -1
index = Articulo.indexOf(@"\n"); // -1

Как я должен получить начальную позицию подстроки, которая содержит \ символ?

1 Ответ

0 голосов
/ 03 октября 2018

Вы должны использовать .IndexOf('\n'), потому что \n обрабатывается как один символ.

Одной из ваших проблем было использование @, что сделало результат не символом новой строки, а \n как два символа,то же самое с \\.

Это также причина, по которой вы не можете найти только \ в вашей строке, потому что она идет рука об руку с n.

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