c# - 从我的字符串中删除\

标签 c# string replace

我当前正在尝试从 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/

相关文章:

c# - 如何在 c# 中的内存中直接一个接一个地创建结构?

c - 函数 strrchr 的奇怪行为

python - 字符串模式改变

替换 DataFrame 中的值

Python 搜索文本文件并替换

c# - WPF : How do I make a editable path

c# - 双除以 1

c# - 如何在 BeforeTestRun 中创建内容并在步骤定义中访问它

Python正则表达式获得最接近的匹配而没有重复的内容

python - 获取新的唯一列表,仅包含原始列表中最后出现的元素