提取正则表达式JavaScript中的值



如何提取前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);

最新更新