我想知道在下一个例子中使用正则表达式或谷歌电子表格/ javascript中的某些公式是否可以找到所有数字的计数:
1-6,8-12,14,15,17,18,20,21,22,24-35,37-40 结果必须是: 34
也许它必须类似于:\d+?
这些都是必须计算的数字: (1,2,3,4,5,6,8,9,10,11,12,14,15,17,18,20,21,22,24,25,26,27,28,29,30 ,31,32,33,34,35,37,38,39,40) 在这一点上,任何建议都会有所帮助。 感谢。
答案 0 :(得分:1)
我认为最好的方法是将字符串拆分为','并循环遍历这些项目。 然后拆分' - ' 当列表大于1时。 添加差异。 伪代码:
for i in string.split(',')
l = i.split('-')
if l.length > 1
add l[0] -l[1]
else
add 1