string bookname = "1989: Bob Dylan Didn't Have This to Sing about";
string aa = bookname.Replace("'","\'");结果是一点变化都没有、、、、、、
如果用string aa = bookname.Replace("'","\\'");
那结果就成了  1989: Bob Dylan Didn\\'t Have This to Sing about我要的结果是 1989: Bob Dylan Didn\'t Have This to Sing about把斜杠写进字符串就自动加一杠转义这个怎么解决???

解决方案 »

  1.   


    你从哪看到的这个结果,是不是断点调试看到的?你输出看一下就是你要的了
    string bookname = "1989: Bob Dylan Didn't Have This to Sing about";
    string aa = bookname.Replace("'", "\\'");
    richTextBox2.Text = aa;
    /*------输出-------
    1989: Bob Dylan Didn\'t Have This to Sing about
    */
      

  2.   

    string bookname = "1989: Bob Dylan Didn't Have This to Sing about";
    Console.WriteLine(bookname.Replace("'", "\\'").Replace("'","''"));
      

  3.   


    string bookname = "1989: Bob Dylan Didn't Have This to Sing about";
                Console.WriteLine(bookname.Replace("'", "\\'"));
                Console.ReadLine();
      

  4.   

     谢谢楼上各位。。这条路最后没走通
    我用数据库的procedure算解决这个问题了