let str = "1,2,3,5,6,8,9,10,12"
let strSplit = str.split(",")
let result = []
for (let i = 0; i < strSplit.length; i++) {
let start = strSplit[i]
while(i < (strSplit.length - 1) && Number(strSplit[i + 1]) === Number(strSplit[i]) + 1) {
i ++
}
let end = strSplit[i]
if (end === start) {
result.push(end)
} else {
result.push([start, end].join('-'))
}
}
console.log(result.join(','))
js 月份用逗号隔开 合并成区间
最新推荐文章于 2024-07-30 10:56:44 发布