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]$

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏