C#如何在指定位置插入字符串? string b = "st"; string sHead = "112233"; 如何才能在t的前面插入sHead,使b等于s112233t? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str="st";MessageBox.Show( str.Insert(1, "112233")); string b = "opqrst"; string sHead = "112233"; sHead.Insert(sHead.LastIndexOf("22"), b); MessageBox.Show(sHead);我这样写,运行后的结果是112233,为什么? 要注意.net对字符串的特殊处理,你这里用b.Insert插入后b的值是不变的,你需要重新定义个字符创来保存新的结果: string b = "st"; string sHead = "112233"; string newB=b.Insert(1, sHead); MessageBox.Show(b);你试试看就知道b还是原来的st。 看我的答复,这是.net对字符串的特殊处理之处。 string b = "opqrst"; string sHead = "<td width=208 style='width:156pt'></td></tr>"; sHead = sHead.Insert(sHead.LastIndexOf("</td>") + "</td>".Length, b); string b = "opqrst";string sHead = "112233";sHead = sHead.Insert(sHead.LastIndexOf("22"), b);MessageBox.Show(sHead); string str = "aa"; string bb = "bb"; string aa= str.Insert(1, bb); Response.Write(aa);我试过啦!是对的啊! .net中String比较特殊,有恒定不变性sHead.Insert(…)、sHead.ToUpper()、sHead.SubString(…)等等之后,sHead的值不变他只是不断地产生临时字符串对象所以string str = "aa"; string bb = "bb"; string aa= str.Insert(1, bb); Response.Write(aa);//我试过啦!是对的啊!这样写可以的 新手求助!怎样实现多文本猜想输入和历史记录? 关于C#调用 DLL,参数中有结构数组,有定长字符串数组 新手碰到的问题.........请教.请教..真诚请教... 重写和隐藏的区别在哪里? 关于CheckBoxList字体颜色问题!急。。。 关于水晶报表的简单问题! .ascx 文件怎么才能做成用户控件? DataView 中 数字排序的问题 C#调用delhpi动态库问题 关于C#一个奇怪的问题,指教了 多线程实现 多线程填充DATAGRRIVIEW遇到问题
MessageBox.Show( str.Insert(1, "112233"));
string sHead = "112233";
sHead.Insert(sHead.LastIndexOf("22"), b);
MessageBox.Show(sHead);
我这样写,运行后的结果是112233,为什么?
string sHead = "112233";
string newB=b.Insert(1, sHead);
MessageBox.Show(b);
你试试看就知道b还是原来的st。
看我的答复,这是.net对字符串的特殊处理之处。
string sHead = "<td width=208 style='width:156pt'></td></tr>";
sHead = sHead.Insert(sHead.LastIndexOf("</td>") + "</td>".Length, b);
string b = "opqrst";
string sHead = "112233";
sHead = sHead.Insert(sHead.LastIndexOf("22"), b);
MessageBox.Show(sHead);
string bb = "bb";
string aa= str.Insert(1, bb);
Response.Write(aa);我试过啦!是对的啊!
.net中String比较特殊,有恒定不变性
sHead.Insert(…)、sHead.ToUpper()、sHead.SubString(…)等等之后,sHead的值不变
他只是不断地产生临时字符串对象
所以
string str = "aa";
string bb = "bb";
string aa= str.Insert(1, bb);
Response.Write(aa);//我试过啦!是对的啊!
这样写可以的