| 发表于:2007-12-06 18:44:343楼 得分:0 |
最后也要改: dim strsource as string, tmp() as string, numbers() as string dim i as integer, p as integer dim strresult as string, tonumber as integer, lastnumber as integer strsource = "01,03,05~86,90~98,100" strsource = replace(strsource, ",", ",") tmp = split(strsource, ",") if ubound(tmp) = 0 then strresult = strsource else strresult = tmp(0) tonumber = tmp(0) lastnumber = tmp(0) for i = 1 to ubound(tmp) if instr(tmp(i), "~") then numbers = split(tmp(i), "~") if val(numbers(0)) > tonumber + 1 then strresult = strresult & iif(lastnumber < tonumber, "-" & format(tonumber, "0#"), "") & "," & numbers(0) lastnumber = numbers(0) end if tonumber = numbers(1) else if val(tmp(i)) > tonumber + 1 then strresult = strresult & iif(lastnumber < tonumber, "-" & format(tonumber, "0#"), "") & "," & tmp(i) lastnumber = tmp(i) end if tonumber = tmp(i) end if next i strresult = strresult & iif(lastnumber < tonumber, "-" & tonumber, "") end if debug.print strresult | | |
|