项目场景:
字符串分割 以起始编号开始,终止编号结束,中间以下划线连接。若不连续则以@符号间隔新的编号
问题描述:
字符串切割成数组 @表示断开 _表示连续
示例:字符串为001_110@113@119@200_283 ,切割后为001-110、113、119、200-283的数组
//批量字符串分割
cutString(numberString) {
let arr = numberString.split('@')
let numberData = arr.filter((el) => {
return el.indexOf('_') == -1
})
let continuousNumber = arr.filter((el) => {
return el.indexOf('_') != -1
})
continuousNumber.forEach((item) => {
console.log('22222')
let conNumbers = item.split('_')
for (var i = conNumbers[0]; i <= conNumbers[1]; i++) {
numberData.push(i.toString())
}
})
return numberData
},