js正则问题字符串

保留字符串的偶数行

var str = `
123
456
123
456
`

想得到

var r = `
456
456
`

阅读 2.5k
4 个回答
str = `
123
456
123
456
`;
var reg = /(.*)\n+/g;
var tmp = "\n";
for(var i = 1; (result = reg.exec(str)); i++) {
  if(i % 2 == 0) {
    tmp += str.slice(reg.lastIndex, reg.lastIndex + result[1].length) + "\n";
  }
}
console.log(tmp); // 456 456 前后都有换行

^\d*[02468]$

推荐问题
宣传栏