如何提取前4个值以及最后两个值使用正则表达式(regex(的变量。
const x = 405023
y = 4050
z = 23
我只需要使用这种分隔一行(子字符串不工作(:
moment(`${this.$route.query.competencia.substr(0,4)}-${this.$route.query.competencia.substr(4,2)}`).format()
您可以尝试使用match()
const x = 405023;
var r = x.toString().match(/d{4}|d{1,}/g);
var y = Number(r[0]);
var z = Number(r[1])
console.log(y);
console.log(z);
字符串更新:
const x = 'HelloWorld';
var r = x.match(/.{5}|.{1,}/g);
var y = r[0];
var z = r[1];
console.log(y);
console.log(z);
您拥有的值不是字符串,您可以使用一些基本数学:
const x = 405023
let z = x % 100;
let y = (x - z) / 100;
console.log('y:', y);
console.log('z:', z);