我怎么把一个字符串的'字符替换掉呀??
name = "Frosty's Rag (Frosty The Snowman)";
name = name.Replace("'",""");
不对,编绎错误
name = name.Replace("'","\"");
string aa = name;
aa的值变为:name = Frosty\"s Rag (Frosty The Snowman)种不是我想要的:
Frosty"s Rag (Frosty The Snowman)
怎么替换呀?

解决方案 »

  1.   

    \转换符
    要是
    MessageBox.Show(name);
    这样弹出来看值是对的
      

  2.   

    name=name.Replace("\'","\"");
    把name中的单引号替换为双引号
      

  3.   

    name = name.Replace("'","\"");
    是对的
      

  4.   

    楼上的方法不行
    我测啦
    string name = "Frosty's Rag (Frosty The Snowman)";
    name = name.Replace("\'","\"");结果:
    "Frosty\"s Rag (Frosty The Snowman)"
      

  5.   

    TO: Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 
    你可以跟踪程序
    不要弹出
    路踪变量的值;
    像我上面哪样
    变理的值多了\
    "Frosty\"s Rag (Frosty The Snowman)"
      

  6.   

    我调试了你的代码,确实输出没问题,单步调试多了\, name = name.Replace() 还有char型的参数,我在网上没找到如何写,找到了再帖过来
      

  7.   

    调试的时候变理的值是"Frosty\"s Rag"那又有什么关系呢, --- 你看到的并不是“真相”无论你用aa.Length也好,aa.IndexOf("\\")也好,都是正确的结果说明什么? 说明内存中真真切切地存着这个字符,而不是它的转义
      

  8.   

    楼上:
    如我在拼sql时出现这个问题啦呢???
    哪不是也把这个\给拼进去了?
    再比如:如果我是替换了一个字符串要做为一个文件或文件夹的名称呢?
    这种方法肯定不行了吧?我的意思是包含\
      

  9.   

    name = name.Replace("'","''");
    是你自己搞错啦
    应该把一个单引号替换成两个单引号,而不是一个双引号。。
      

  10.   

    如我在拼sql时出现这个问题啦呢???
    哪不是也把这个\给拼进去了?----answer: 不是!  除非你是一边调试,一边把里面的值直接拷贝出了放在查询分析器里运行,否则完全不受影响
    再比如:如果我是替换了一个字符串要做为一个文件或文件夹的名称呢?
    这种方法肯定不行了吧?我的意思是包含\
    ----answer: 完全可以,不信你试试
      

  11.   

    name=name.Replace("\'","''");
    对,楼主,应该替换成俩个单引号
    这样没错的
      

  12.   

    TO: Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 
    我测试啦
    就是出问题
    我才提问的
    我是拼一个sql语句后
    再调用后台数据访问层来执行它的
    但是出错再有就是创建文件:
    string name = "Frosty's Rag (Frosty The Snowman)";
    // name = name.Replace("'","\"");
    string aa = name.Replace("'","\"");
    string path = "e:\\"+aa+".txt";
    File.Create(path);
    肯定出错
      

  13.   

    啊???
     不好意思呀
    实在没明白你的意思
    sorry
      

  14.   

    如果你要的结果就是将单引号换成双引号的话,Eddie005(♂) 暴赱 『零零伍』(︶︵︶) 得回答是对的啊!
    不知所云