字符串.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"

字符串.replace"";用“/&”;

只需尝试

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(@"'", "/");

使用这个。