日期:2014-05-16  浏览次数:20839 次

自动换行问提
string addr = "地址:浙江省宁波市江东区白鹤中路.离阿瓦山寨浙江宁波江东贸城中路店约23米.离欣欣水岸康河流水约35米";
因为这个地址太长了 所以我打算 没十九个字符换一行 ,但是我现在 地址是会变的 不是这样定死的  那我该如何知道到了十九个字的地方 让他换行呢,就是 在 十九个字符处 加入\n
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:


string newadd = addr.Insert(19, "\n");
 MessageBox.Show(newadd);

这样只会插入19,如果38就不会插入了


            int count = addr.Length / 19;
            for (int i = 1; i <= count; i++)
            {
                string newadd = addr.Insert(19*i+i-1, "\n");
                addr = newadd;
            }

            MessageBox.Show(addr);

1楼都告诉你思路了,2楼的我也告诉你怎么插入一次了,自己不思考的话不会进步的。我给你的代码测试过了,没有问题