簡體   English   中英

String.replace“\\\\”with“/”

[英]String.replace “\\” with “/”

圍繞這個似乎有很多問題,但我找到的那些似乎都不適合我。

我的代碼:

string subFolderName = category = "Parent/Sub\\Sub sub";
string category = subFolderName.Replace(@"\\", @"/");

這將category返回為與subFoldername相同的字符串,即:

"Parent/Sub\\Sub sub".

我真正想要的是:

"Parent/Sub/Sub sub"

你試一試

string category = subFolderName.Replace(@"\", @"/");

它會起作用,因為category = "Parent/Sub\\\\Sub sub"; 包含一個\\

正如Damien_The_Unbeliever在他的評論中所說,當你將"Parent/Sub\\\\Sub sub"寫成一個字符串時,它實際上只包含一個\\字符。 所以, String.Replace方法在你的字符串中找不到\\\\

當您使用逐字字符串文字時 ,您的字符串將完全是您編寫它的方式。

string subFolderName = category = @"Parent/Sub\\Sub sub";
string category = subFolderName.Replace(@"\\", @"/");
Console.WriteLine(category);

Outpuw將是;

Parent/Sub/Sub sub

這是一個DEMO

你是如何看待類別的內容的? 如果您正在使用VS調試器,那么它將轉義字符串,因此字符串中的\\將顯示為\\\\

所以你要么需要

string category = subFolderName.Replace(@"\", @"/");

要么

string category = subFolderName.Replace("\\", "/");
string category = subFolderName.Replace(@"\", "/");

用這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM