C#中,要把  str="省\\市\\县";
中的 "\\" 替换成 "\"不是  str.Replace("\\\\","\\");  吗?
为什么我这么写不行呢,str.Replace(@"\\",@"\");  
也试过,也不行,,,郁闷中……求解
           

解决方案 »

  1.   

    str = str.Replace("\\\\", "\\");
      

  2.   

    str="省\\市\\县"里面就是单杠吧
    前一个是转义
      

  3.   

    搞不明白了.
    str="省\\市\\县"; 
    这个str里面本身就是"\"啊,不需要再替换的.建义lz查看一下关于"转义符"的帮助
      

  4.   

    str="省\\市\\县"; 
    就跟
    str=@"省\市\县"
    一样
      

  5.   

    LZ 应该是2楼这么些 估计你就一句str.Replace("\\\\", "\\");
    你这样的话并不能将原来的str做改变  只是把一个str副本作了改变而以
    所以要向2楼一样写
    str = str.Replace("\\\\", "\\");
    再赋值给自己 而不是在自己身上(副本里)操作 string型是不可变长度
      

  6.   

    你初始化时候得语句就错了 str="省\\市\\县";  这个定义之后 实际上你得string就是 "省\市\县";应该是  string str = @"省\\市\\县";
           str = str.Replace("\\\\", "\\"); 这样就没问题了
      

  7.   

    str="省\\市\\县"; 
    你这个本身显示出来就是 省\市\县,你还要换什么?
      

  8.   

    用@符合,如下:
    string str=@"省\市\县" 
      

  9.   

    这个本身就是:省\市\县啊
    没必要这句了:str.Replace(@"\\",@"\");