gpt4 book ai didi

c# - 为什么这个替换反斜杠不起作用?

转载 作者:行者123 更新时间:2023-12-02 22:31:32 26 4
gpt4 key购买 nike

所以我需要从字符串中删除转义的反斜杠(在我的例子中,路径就像“C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE\”)。

为了替换我尝试了以下方法:

String openWith = "C:\\Program Files (x86)\\Microsoft Office\\Office14\\WINWORD.EXE";

string newString = openWith.Replace(@"\\", @"\");

openWith = openWith.Replace(@"\\", @"\");

openWith = Regex.Replace(openWith,"\\\\","\\");

但是这些都不起作用!!谁能向我解释为什么会这样?

提前致谢!

最佳答案

您的字符串不包含双反斜杠。

"C:\\" 中的第一个反斜杠是一个由 C# 编译器解释的转义字符。然而,在运行时,该字符串仅包含单个反斜杠。您可以通过显示字符串的值向自己证明这一点:

String openWith = "C:\\Program Files (x86)\\Microsoft Office\\Office14\\WINWORD.EXE";
Console.WriteLine(openWith);

结果:

C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE

请注意,输出中只有一个反斜杠。

在线查看它:ideone

关于c# - 为什么这个替换反斜杠不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com