.net中如何替换字符串中指定位置得值!!!
比如 现在有一个字符串 
string str="0001110110";我应该使用什么方法才能把 这个字符串中第六位的1替换成0 
其他的字符不变
是替换后的 字符串变为 string str="0001100110";replace方法是替换字符串中全部的内容!!
我需要替换指定位置的内容 ~!~!~
应该怎么办???请大家帮忙 !!!

解决方案 »

  1.   

    不行呀 你这个方法 写在。net里都报错
    !!!
      

  2.   

    string str = "0001110110";
                str = Regex.Replace(str, "(?<=^.{5}).","0");
                Console.WriteLine(str);//0001100110
      

  3.   

     System.Text.StringBuilder sb = new System.Text.StringBuilder(Str);
              sb=sb.Replace("1", "0", 5, 1);
    Str=sb.ToString();
      

  4.   

    因为String是个常量不能被修改,可以先转成字符数组再修改,比如:
    string str = "0001110110";
    char[] cs = str.ToCharArray();
    cs[5] = '0';
    str = new string(cs);Console.WriteLine(str);
      

  5.   

    str.Remove(5,1);
    str.Insert(4,"0");