如何用前面的空格替换完整的控制台日志,并使用正则表达式从字符串中替换可能的新行



我需要使用正则表达式替换字符串中的console.log('')结构。在控制台日志之前,可以有随机数的空格和一个或零个新行字符'n'。我想把它和控制台日志一起删除。下面是我的代码:

const consoleRegex = new RegExp(/\n?s+console.log(.*);?/);
let v = "<script>n  console.log('test');n</script>"
v = v.replace(consoleRegex, '');

期望结果为<script>n</script>。当我在测试器中测试正则表达式时,它可以工作,但是它不会被替换。

感谢

可以使用

let v = "<script>n  console.log('test');n</script>";
console.log(v.replace(/s+console.log(.*);?/, ''));

查看在线演示

输出:

"<script>n</script>"

细节:

  • s+-一个或多个空白
  • console.log(-console.log(文本文本
  • .*——换行字符以外的零个或多个字符尽可能多的
  • )- a)char
  • ;?-可选的;字符。

最新更新