如何将两个斜杠替换为一个斜杠? C#

时间:2019-01-09 12:25:43

标签: c# visual-studio

我对替换字符有疑问。我尝试了很多链接,但是遇到了将(\\)替换为(\)的相同问题

这是我的代码:

 string mystringA = textBox.text
 string mystringB = mystringA.Replace("\\", "\"");

mystringB的结果与mystringA相同。 我说这是因为我设置了调试模式以查看结果

我的textBox.txt = C:\ Users \ Braulio Jose \ Desktop \ impressora \ myfoto.png

我必须替换双引号,因为我想在其他地方删除这张照片,但是当我按照路径进行操作时,mystringA放置了另一个引号,而我该路径不存在

我正在使用Visual Studio 2013和C#语言。 一些帮助。谢谢

1 个答案:

答案 0 :(得分:0)

由于这个事实,您的问题是关于引号,但是您的代码是关于斜线,所以很难猜测出您真正的问题是什么。

但这是这两种替代品的一些示例代码:

var replaceQuotes = "Some text with \"\"double quotes\"\"";
var replacedQuotes = replaceQuotes.Replace("\"\"", "\"");
Console.WriteLine("Before: " + replaceQuotes);
Console.WriteLine("After:  " + replacedQuotes);

Console.WriteLine();

var replaceSlashes = "Some text with \\\\double slashes\\\\";
var replacedSlashes = replaceSlashes.Replace("\\\\", "\\");
Console.WriteLine("Before: " + replaceSlashes);
Console.WriteLine("After:  " + replacedSlashes);

这里是输出:

Before: Some text with ""double quotes""
After:  Some text with "double quotes"

Before: Some text with \\double slashes\\
After:  Some text with \double slashes\