我对替换字符有疑问。我尝试了很多链接,但是遇到了将(\\
)替换为(\
)的相同问题
这是我的代码:
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#语言。 一些帮助。谢谢
答案 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\