2017-09-02 18 views
0
 string s = "P\04"; 
     string z = s.Replace('\\', '-'); 
     Console.WriteLine(z); 

我需要更換'\'性格中 - 在一個字符串 '' 字符。我嘗試了幾種替換方法,無法只爲'\'字符做。 請任何人建議一種方法來做到這一點如何將字符改爲 - ? C#

+1

'\ 0'是數字值爲0的字符轉義序列有字符串中沒有\更換。 – Havenard

回答

2
string s = @"P\04"; 
string z = s.Replace('\\', '-'); 
Console.WriteLine(z); 

在字符串s的前一個值處添加@使其逐字。這樣'\'按原樣處理。否則,\ 0將被視爲一個字符來創建不同的字符。

4

您的代碼,以取代\罰款。問題出在您的輸入字符串上,其中\轉義0

string s = "P\\04"; 
string z = s.Replace('\\', '-'); 
Console.WriteLine(z); 

輸出是P-04假設這是您所期望的:如果你有這樣它會工作。

1

您還可以使用正則表達式,

var result = Regex.Replace(@"P\04", @"\\", @"-"); 
Console.WriteLine(result); 

FIDDLE

相關問題