C++ cli c++-cli如何替换“\&引用;加上\\&引用;
我正在尝试用“\”到“\ \”替换字符串中的所有符号。但它不能取代,我也不知道为什么。当尝试将“a”替换为“b”时,它工作正常。代码如下:C++ cli c++-cli如何替换“\&引用;加上\\&引用;,c++-cli,C++ Cli,我正在尝试用“\”到“\ \”替换字符串中的所有符号。但它不能取代,我也不知道为什么。当尝试将“a”替换为“b”时,它工作正常。代码如下: Private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { OpenFileDialog ^ofd = gcnew OpenFileDialog(); if (ofd->ShowDialog() == System::Windows:
Private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
OpenFileDialog ^ofd = gcnew OpenFileDialog();
if (ofd->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
StreamReader ^read = gcnew StreamReader(File::OpenRead(ofd->FileName));
textBox3->Text = ofd->FileName->Replace("\"", "\\");
}
使用以下命令:Replace(“\\”,“\\\”)
\
是转义字符,\\
生成一个文本反斜杠
(我假设您想将所有\
替换为\
,就像将a
替换为b
)使用以下命令:替换(“\\”,“\\\”)
)
\
是转义字符,\\
生成一个文本反斜杠
(我假设你想用
\
替换所有\
,就像用b
替换a
)我认为你的代码有误
您的意思是将单个'\'字符更改为两个'\'字符吗
尝试替换(“\”,“\”)
您需要使用“\”来表示单个“\”字符,因此需要使用其中的4个字符来指定2个“\”字符。我认为您的代码有误 您的意思是将单个'\'字符更改为两个'\'字符吗 尝试替换(“\”,“\”)
您需要使用“\”来表示单个“\”字符,因此需要其中4个字符来指定2个“\”字符。您现在正试图用单个反斜杠替换双引号。文件名永远不会包含双引号。不清楚这意味着什么,特别是因为将文本属性设置为这样的字符串似乎没有什么意义,请考虑<代码>替换(“\”、“\”)<代码> >您现在试图用一个反斜杠替换双引号。文件名永远不会包含双引号。不清楚这意味着什么,特别是因为将文本属性设置为这样的字符串似乎没有什么意义,请考虑<代码>替换(“\”、“\”)<代码>。