请教大牛们一个问题,小弟用天气预报的webservice做东西,返回的信息中有一组是天气指数信息,是一个字符串,内容如下:"穿衣指数:天气凉,建议着厚外套加毛衣等春秋服装。年老体弱者宜着大衣、呢外套加羊毛衫。感冒指数:天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。晨练指数:阴天,风力稍......"我想将这个字符串变成一个字符串数组,每个里面的内容是指数的信息,比如:"穿衣指数:天气凉,建议着厚外套加毛衣等春秋服装。","感冒指数:天气较凉,较易发生感冒,请适当增加衣服。体质较弱的朋友尤其应该注意防护。","晨练指数:阴天,风力稍......"这样,本来是用替换句号做的,但是有些指数里面有两句话,这该怎么办啊?请大家帮帮我.

解决方案 »

  1.   

    正则表达式分组,try :.{2}指数:[^:]*。
      

  2.   

    //match data
                MatchCollection matches = Regex.Matches(你的字符串, @".{2}指数:[^:]*。");            //loop the matches
                foreach (Match match in matches)
                {
                  match.ToString();//这个就是你想要的
    }
      

  3.   

    silentwins太厉害了,有什么理由不给分呢?Going1981也谢谢你的想法.