现有一些定长的字符串需要入库,要根据字段的长度信息串来拆分,然后入库举个例子
字符串为1234abcd   xyz   一二三四    
字段长度信息串为4,7,6,13
也就是说字符串其中前四位对应第一个字段,5~11位对应第二个字段  12~17对应第三个字段  18~30对应第四个字段请问要如何入库呢?各位老大帮帮忙,小弟很急啊

解决方案 »

  1.   

    string str="1234abcd   xyz   一二三四 " ;
    string str1 = str.SubString(0, 4) ;
    string str2 = str.SubString(4, 7) ;
    ...
      

  2.   

    如果 4,7,6,13 固定的话可以使用Substringstring strTest = "1234abcd   xyz   一二三四":
    string str1 = strTest.Substring(0,4);
    string str2 = strTest.Substring(4,7);
    string str3 = strTest.Substring(11,6);
    string str4 = strTest.Substring(17,13);
      

  3.   

    先取得字段长度信息串的信息,再用str.Substring(n.m);不行吗?
      

  4.   

    把字段长度信息串为4,7,6,13存放到整形数组
    int [] stringsize = new int[100];
    stringsize[0]=....;==========================================================
    int startpoint = 0;for (int i=0;i<100;i++)
    {
    string str1 = strTest.Substring(startpoint,stringsize[i]);
    startpoint += stringsize[i];
    }
      

  5.   

    wangsaokui(无间道III(MSMVP)) 
    能解释清楚点吗