201105123420112345201154848201168454545201154949201265484
能够通过2011和2012分割并保留2011和2012
结果就像这样
2011051234
201123452
201154848
.。

解决方案 »

  1.   

    简单问题被你搞复杂了,indexof()  substring() 
      

  2.   

    如果只是2011或是2012的话,那你可以先提取2012之前的串,再进行split后每个元素加20112012后的项也一样。我个人认为这是你字符串唯一可循的规律。
      

  3.   

    indexof() 取出后,substring() 删掉, 在删掉后的字符串中再indexof(),一个一个来
      

  4.   

    其实这都是时间
    2011 08 05 12  52 32 年月日时分秒然后一连串都是这样的
    也可能跨年 到2012年 
      string[] stringTime = time.Split(new string[]{ "2011", "2012" },  13,StringSplitOptions.RemoveEmptyEntries);我试了是split 这个函数
    1  这个函数有两个缺点 返回的结果把2011 2012这样的数字去掉了
    2  我必须事先确定返回的个数 比如这里是13本来第一个也好解决 2011+stringtime[i] 但是也可能是2012
      

  5.   

    所以先获取2012前的字符串,再用2011进行split折分,之后再对每个元素加2011.
      

  6.   

    我认为应该这样,首先这个字符串座位一个母字符串,按照你的规律,首先用indexof找出每个2011或者2012的字符串,然后split成两个,第一个就是你找的字符串,存入数组,然后再indexof剩余的字符串,继续split。
      

  7.   

    上面说错了,不是split应该是substring吧
      

  8.   

    遍历一遍2011或2012,之后再这个前面加一个特定的字符,比如#
    之后再Split可以不?