string1="0";  //字符串string1-string3的值,要么为1要么为0 
string2="1";
string3="1";
有个待处理的字符串,是一个有24个字符的字符串
类似于:待处理="101010101010101010101010"(这只是个例子,为了说明问题的)
我现在要对比string1与待处理的第八位比较,如果相同,则不变化,如果不同,则将待处理的第八位改为string1的值string2与第16位比较,规则同1string3与第24位比较,规则同1                            0         1       1
最后,被处理为 :待处理="10101010 101010101 0101011"  (是没有空格的,这里是为了清楚)望高手指点

解决方案 »

  1.   

    格式被CSDN搞乱了...就是说待处理的第8,16,24位分别变为与string1,string2,string3相同的就OK了
      

  2.   

    按位置截substring 0 截取7位 substring  8  截取字符串长度减8位
    将第一个截出来+ string1+第二次截出来的  其他一样。或者转成char数组,分别对要改变的位置重新赋值,然后转成字符串。
      

  3.   


                string str1 = "0";
                string str2 = "1";
                string str3 = "1";            string str = "101010101010101010101010";            char[] c = str.ToCharArray();
                c[7] = char.Parse( str1 );
                c[15] = char.Parse( str2 );
                c[23] = char.Parse( str3 );            str = new string( c );
      

  4.   

    转成char数组吧然后char[7] char[15] 这样比较赋值.
      

  5.   

    感谢3L(2L)journeydj 的回答!问题已解决!