字符串替换`\`没有给出我期望的。是什么赋予了?

时间:2011-03-19 22:37:44

标签: c# string

"Action was successful.\\nThank you.".Replace( @"\\", @"\");

产量

"Action was successful.\\nThank you."

是什么给出了?

对于记录,我想用\ n将数据存储在数据库中,但在获取回读的某个时刻,它会转换为这种格式。我并不十分关心停止这种行为,我希望修复上面列出的问题。通过这种方式,我可以保证我将来不会得到其他垃圾。

此外,这不起作用:

"Action was successful.\\nThank you.".Replace( @"\\n", @"\n" );

1 个答案:

答案 0 :(得分:5)

在此字符串中"Action was successful.\\nThank you.".Replace( @"\\", @"\"); 你有一个单反斜杠。 \\n翻译为\n(反斜杠+ n),因此替换不会替换任何内容(它试图用一个替换两个反斜杠单反斜杠。

在调试器中,如果需要,可以在“文本模式”下查看字符串。如果你转到字符串值(它写入字符串中包含的内容),应该有一个向下箭头。单击此处并单击文本。