如果只要一个"b"用:
string str = "abcdefg";
str.Replace("b"," ");

解决方案 »

  1.   

    string操作是非常特殊的。
    string str = "abcd".
    str = str + "e"; //这将产生一个新的string对象,而不是改变原有对象的内容!从这里,你也许知道为什么str[1]=' '行不通了:string不是char数组。
      

  2.   

    aiqinbird(爱琴鸟) 的方法是正确的,不过要改一下:string str = "abcdefg";
    str = str.Replace("b", " ");