特定字符串分割

项目场景:

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


问题描述:

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

示例:字符串为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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值