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当然泰:这就是我们在这里的目的:)