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" (是没有空格的,这里是为了清楚)望高手指点
string2="1";
string3="1";
有个待处理的字符串,是一个有24个字符的字符串
类似于:待处理="101010101010101010101010"(这只是个例子,为了说明问题的)
我现在要对比string1与待处理的第八位比较,如果相同,则不变化,如果不同,则将待处理的第八位改为string1的值string2与第16位比较,规则同1string3与第24位比较,规则同1 0 1 1
最后,被处理为 :待处理="10101010 101010101 0101011" (是没有空格的,这里是为了清楚)望高手指点
将第一个截出来+ string1+第二次截出来的 其他一样。或者转成char数组,分别对要改变的位置重新赋值,然后转成字符串。
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 );