假设有这样一个字符串"2, 3, 4, 5, 27, 28, 29, 100, 101, 333, 55, 56, 57, 1"
这个串都是数值组成的,用西文逗号分开(逗号后有无空格均可),其中有一些数值连续,有一些不连续;要处理成"1-5,27-28,100-101,333,55-56",就是像word打印编辑框内容一样就是处理完后,连续的用“开始-结束”,不连续的单独记录,之间用逗号分开
这个串都是数值组成的,用西文逗号分开(逗号后有无空格均可),其中有一些数值连续,有一些不连续;要处理成"1-5,27-28,100-101,333,55-56",就是像word打印编辑框内容一样就是处理完后,连续的用“开始-结束”,不连续的单独记录,之间用逗号分开
def list <- 解析后的有序序列
def begin = list[0];
def end = list[0];
for i from 1 to list.length-1
{
if (list[i] != list[i-1]+1)
{
end = list[i-1];
printf(begin+"-"+end+",");
begin = list[i];
}
}
以上是大概思路,没有调试。