字符串.replace"";用“/&”;
本文关键字:quot replace 字符串 | 更新日期: 2023-09-27 18:12:21
似乎有很多问题,但我发现的问题似乎都不适合我。
我的代码:
string subFolderName = category = "Parent/Sub''Sub sub";
string category = subFolderName.Replace(@"''", @"/");
这将返回与subFoldername
相同的字符串category
,即:
"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);
输出将为;
Parent/Sub/Sub sub
这是一个DEMO
。
您如何看待类别的内容?如果您正在使用VS调试器,则它将转义字符串,因此字符串中的'
将显示为''
所以你要么需要
string category = subFolderName.Replace(@"'", @"/");
或
string category = subFolderName.Replace("''", "/");
string category = subFolderName.Replace(@"'", "/");
使用这个。