C# IndexOf和\字符

C# IndexOf和\字符,c#,format,substring,C#,Format,Substring,在某些字符串中查找\字符时遇到问题 我有一个像这样的字符串 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

在某些
字符串中查找
\
字符时遇到问题

我有一个像这样的
字符串

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

如何获取包含
\
字符的子字符串的起始位置?

您应该使用
.IndexOf('\n')
,因为
\n
作为一个字符处理

您的问题之一是使用
@
,这使得结果不是换行符,而是
\n
作为两个字符,与
\
相同


这也是您无法在字符串中仅找到
\
的原因,因为它与
n

一起使用IndexOf('\n'),因为\n类似于char@Shmosi非常感谢,我不知道这就像一个字符,我应该删除这个问题吗?或者它对某些人有用?@juansalvador,别管它,也许其他人会需要它:)我把我的评论作为回答,请接受it@Shmosi当然泰:这就是我们在这里的目的:)