2017-05-25 396 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"; 
相關問題