[英]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.