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

解决方案 »

  1.   

    这样只会插入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);
      

  2.   

    这样只会插入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楼的我也告诉你怎么插入一次了,自己不思考的话不会进步的。我给你的代码测试过了,没有问题
      

  3.   

    string addr = "地址:浙江省宁波市江东区白鹤中路.离阿瓦山寨浙江宁波江东贸城中路店约23米.离欣欣水岸康河流水约35米";
    StringBuilder sb = new StringBuilder();
    while (addr != "")
    {
        sb.Append(addr.SubString(0, addr.Length > 19 ? 19 : addr.Length) + "\n");
        if (addr.Length >= 19)
            addr = addr.SubString(19);
    }
    string result = sb.ToString();
      

  4.   

    这样只会插入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楼的我也告诉你怎么插入一次了,自己不思考的话不会进步的。我给你的代码测试过了,没有问题
    嗯,三克油