首页 > 解决方案 > 如何将两个斜杠替换为一个斜杠?C#

问题描述

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

这是我的代码:

 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# 语言。一些帮助。谢谢你

标签: c#visual-studio

解决方案


由于你的问题是关于引号的,但你的代码是关于斜杠的,很难猜出你真正的问题是什么。

但这里是两个替换的一些示例代码:

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\

推荐阅读