string mm="abcd";
mm.Insert(1,"m");
什么都插不进去.
急等谢谢!

解决方案 »

  1.   

    string mm="abcd";
    mm = mm.Substring(0,2) + 'm' + mm.Substring(2);
      

  2.   

    String是不可变类型,这样肯定插不进去
    mm = mm.Insert(1,"m");这样不就进去了?试试看,进去了要结帖哦;)
      

  3.   

    //mm = mm.Insert(1,"m");正解,直接对原字符串修改是不可能的
    只能重新创建一个字符串,修改后,把这个字符串赋值给原字符串(原字符串被丢弃)
      

  4.   

    String.IndexOf 找到要在后面插入的那个字符
    substring把前后取出来
    然后再拼到一起
      

  5.   

    string mm="abcd";
    mm = mm.Substring(0,2) + 'm' + mm.Substring(2);
    或者
    mm = mm.Insert(1,"m");
    应该都可以吧,就只是处理的简易程度上有点不同,其实也没多大差别吧
      

  6.   

    .Insert(length,str);这个就足够了。
      

  7.   

    支持viena(),大家自己动手试一试 ,其实在.Net中对string类型的修改并不是修改原来的值,原来的值没有变化,而是重新生成一个新的字符串
      

  8.   

    toCharArray,然后往这个array中的任意位置插都可以了吧/
      

  9.   

    理解copy-on-write以后就明白dotnet里面的字符串是怎么处理的了.
      

  10.   

    先拆后拼,
    利用IndexOf找出位置,再SubString 拆分
    然后合并字符串,目前的方法好象就这样了