[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理如何将连续的数字按指定格式进行合并,不连续的数字保持原样?

本帖最后由 pcl_test 于 2016-7-6 18:10 编辑

变量现在的值为s=101,102,339,340,341,342,343,592,593,594,595
现在想把值换改成如下形式s=101-102,339-343,592-595
代码中应该如何实现?
我一点思路都没有
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 chouxia 于 2015-9-19 15:33 编辑

回复 3# 回家路上


    说白了变量s被逗号隔开的数字。相邻的几个数字为连续值的时候取第一个数字和最后一个数字,中间用减号隔开,
举例中输出结果应该是101-102,339-343,592-595
101,102,连续数字,所以改为101-102
339,340,341,342,343,连续数字,改为339-343
592,593,594,595 连续数字,改为592-595
所以
s的值最终为:101-102,339-343,592-595

TOP

本帖最后由 pcl_test 于 2016-7-6 17:59 编辑

回复 6# WHY

当s等于如下值的时候str没有输出值(这个s的值有可能是任意数字)
set s=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
这代码没看懂,哪位能帮忙改一下?
哪位又可以帮忙指教一下?
拜谢拜谢!
1

评分人数

    • pcl_test: 原帖追问,勿重复贴码PB -30

TOP

回复 9# 回家路上


    大哥,这段代码我是真不懂,能解释下吗?

TOP

返回列表