2017-01-30 97 views
-2

用c中的字符串中的「/」替換所有出現的「\」的最佳方式是什麼?用正斜槓替換所有黑斜槓

我試過以下選項,但都沒有工作。

  • variable.Replace(「\」,「/」);
  • variable.Replace(@「\」,@「/」);

謝謝。

+2

在.NET中,[字符串是不可變(https://stackoverflow.com/questions/2365272/why-net-string-is-immutable)。 –

+0

你必須分配結果 – Jonesopolis

+1

歡迎來到Stack Overflow。請閱讀[問]並分享你的研究。 – CodeCaster

回答

4

您應該指定更換的結果是:

var res = variable. Replace("\\", "/"); // you need "\\" because "\" is escape symbol. 

var res = variable.Replace(@"\", "/"); 
+0

'「\」'不會編譯。 –

+2

這裏:https://stackoverflow.com/posts/41935234/revisions –

+0

@UweKeim,對不起,我在編輯答案,當你留下評論 –

2

正如@UweKeim說,在評論,你必須存儲Replace調用的結果。像這樣:

variable = variable.Replace("@"\", @"/"); 
2
var newVar = variable.Replace("\\", "/"); 
+0

這將不會編譯。 –

+0

但是這會...'var newVar = variable.Replace(「\\」,「/」); ' – Wudge

+0

爲什麼不能編譯? – Ben