<分区>
我需要删除前导零并使用正则表达式提取字符串中数字的前 6 位和后 4 位数字。
我目前有一段代码可以执行我想要的操作,但我想将其更改为正则表达式。
//代码
let product1 = {
number: '00005598001400248980',
type: 'TC'
},
product2 = {
number: '00000377820202008104',
type: 'TA'
};
console.log('Product1: '+merge(product1.number, (product1.type === 'TA') ? {
minEnd: 5,
maxInit: 11
} : {
minEnd: 6,
maxInit: 12
}));
console.log('Product2: '+merge(product2.number, (product2.type === 'TA') ? {
minEnd: 5,
maxInit: 11
} : {
minEnd: 6,
maxInit: 12
}));
function merge(number, range) {
let value = clean(number, 0, range.minEnd) + clean(number, range.maxInit, number.length);
return value;
}
function clean(value, init, end) {
return value.replace(/^0+/, '').substring(init, end);
}
产品 1:5598008980
产品 2:377828104