我当前正在尝试从 C# 代码中的字符串中删除不需要的字符。
删除了\字符,但删除的太多了。下面是字符串的示例
"[{ \"attributes\" : { \"SR_ID\" : \"200003172375\",
\"Fath_SR\" : \"EH0036\", \"UPRN\" : \"100100024250\",
\"Eastings\" : \"260376\", \"Northings\" : \"358150\",
\"Disgrifiad\" : \"Test\", \"Date\" : \"25/01/2012\",
\"Time\" : \"11:36\" }, \"geometry\" : { \"x\" : 270315, \"y\" : 345828 } }]"
我正在尝试删除\字符,但保留 "。我能够删除\的唯一方法是使用
sReturn = sReturn.Replace("\"",String.Empty);
但这会删除“字符。
我已经尝试了下面的两种尝试,但由于某种原因它不想按照它所说的那样做!
sReturn = sReturn.Replace(@"\",String.Empty);
sReturn = sReturn.Replace("\\",String.Empty);
有没有办法可以用“替换\”?
最佳答案
假设您的字符串中确实有 \"
字符,并且不只是查看转义表示,您可以简单地执行以下操作:
sReturn = sReturn.Replace("\\\"","\"");
如果您想对所有可能的转义序列类型进行转义,请使用:
sReturn = Regex.Unescape(sReturn);
但正如其他人所指出的,您可能并不真正拥有这些字符,而只是查看以转义形式显示的表示形式,例如在 Visual Studio 调试器中。
关于c# - 从我的字符串中删除\,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526171/