string str="my god, goodness";我要把位置索引值为3的字符,改为"p";即结果为:"my_pod, goodness"
具体怎么做?

解决方案 »

  1.   

    如果经常要这样改的话,你应该用StringBuilder比较好char[] sh = str.ToArray();
    sh[3] = 'P';str = new String(sh);
      

  2.   


    string newstr = str.Remove(3,1).Insert(3, "p");
      

  3.   


    但是我又要经常用到string的replace函数。。
      

  4.   

    直接用string的replace函数就可以呀使用StringBuilder的话,效率会高一些
      

  5.   


    那你就应该用 StringBuilder
      

  6.   

    string str="my god, goodness";
                string resu = str.Remove(3, 1).Insert(3, "p");
                Response.Write(resu);
      

  7.   


    C# codestring newstr = str.Remove(3,1).Insert(3, "p");