特定字符串分割

tech2024-04-21  11

项目场景:

字符串分割 以起始编号开始,终止编号结束,中间以下划线连接。若不连续则以@符号间隔新的编号


问题描述:

字符串切割成数组 @表示断开 _表示连续

示例:字符串为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 },
最新回复(0)