2017-05-25 659 views
0

我试图拆分字符串使用'\'c#如何使用反斜杠拆分字符串(双斜线不起作用)

我读过的话题How to split using a back slash,那里是一个很好的建议使用转义字符“\\”,而不是“\”Split方法。

但是,如果我使用'\\',这个“吃”我的词的第一个符号我想拆分。

这里我的代码:

 string firstString = "one\two\three"; 
     char a = '\\'; 
     string[] splittedString = firstString.Split(a); 
     foreach (string s in splittedString) 
     { 
      Console.WriteLine(s); 
     } 

//输出是 “一个を重稀土”

那么,为什么?我的错误在哪里?

+11

'\ t'扩展为制表符。你的意思是“一个\\两个\\三”(或'@“一\二\三”')? – spender

+2

反斜杠不起作用,因为'“one \ two \ three”'没有反斜杠。转到'@“one \ two \ three”',并再次运行你的程序。 – dasblinkenlight

+0

它工作完美。你应该再次阅读关于转义字符的解释。如上所述,'firstString'中没有反斜杠。 – Kroltan

回答

1

尝试重写

string firstString = "one\\two\\three"; 
相关问题