将字符串作为C#字符串文本进行转义?(例如“代表”陈述)
在C#中有各种方法来转义字符串,大多数方法处理XML()或JavaScript() 是否有标准的.NET(.NET standard 2.0)方法对字符串进行转义,以便在以C#双引号文本逐字复制时,它将计算为原始字符串? 下面是字符串内容从将字符串作为C#字符串文本进行转义?(例如“代表”陈述),c#,string,escaping,C#,String,Escaping,在C#中有各种方法来转义字符串,大多数方法处理XML()或JavaScript() 是否有标准的.NET(.NET standard 2.0)方法对字符串进行转义,以便在以C#双引号文本逐字复制时,它将计算为原始字符串? 下面是字符串内容从ff“Hello world!”^M^M'到ff“Hello world!\”\n\n'的所需转换示例,以便可以将其逐字复制到有效的程序中: var x = "ff \"Hello world!\" \n\n <>'"; var x=“ff\”
ff“Hello world!”^M^M'
到ff“Hello world!\”\n\n'
的所需转换示例,以便可以将其逐字复制到有效的程序中:
var x = "ff \"Hello world!\" \n\n <>'";
var x=“ff\”你好,世界\“\n\n”;
请注意,^M
(新行字符)被转换为\n
转义,而'
被单独保留,因为尖括号在上下文中是不相关的,字符串将被双引号引用(可以转义'
)
以VS Debugger expression视图的字符串值格式副本作为所需输出的示例。有时这可能被称为“字符串表示形式”。这是否回答了您的问题@谢谢,这就是我想要的结果。不幸的是,它建立了一个CodeDomProvider/Roslyn依赖关系,这有点。。重。嗯,我想下一个最好的办法是手动实现。嗯。我认为“为JSON字符串编码”可能已经足够接近了。创建一个键/值对(或其他2元组)列表,以表示您想要做的事情。然后遍历调用
StringBuilder的列表。为每对执行转换的对象替换。StringBuilder的替换调用比此处的字符串更合适。