如何删除\"和\ r \ n从数据库中恢复的字符串

时间:2015-08-14 11:43:15

标签: c# string encoding

我正在向用户显示一条消息,如下所示:

Messagebox.Show("I am a \"Test\" Message.\r\nAm I working?");

并且工作正常。

但是现在我将我的消息作为Sql database添加到nvarchar(max)并从数据库中检索它,但现在我的消息框显示了所有内容,包括\"

所以当我这样做时:

Messagebox.Show(databaseString)

显示文字字符串:

  

我是\"测试\"消息。\ r \ n我工作了吗?

而不是:

  

我是"测试"消息。

     

我在工作吗?"

当我从数据库中获取字符串时,如何摆脱\"\r\n?我需要编码吗?

PS。我不想使用String.Replace,因为将来会有更多用途,例如\t

2 个答案:

答案 0 :(得分:1)

如果存储该怎么办

string str = @"I am a ""Test"" Message." + Environment.NewLine + "Am I working?";

答案 1 :(得分:0)

解决方案是使用:

System.Text.RegularExpressions.Regex.Unescape(databaseString);

更多信息Here