请教一个正则表达式的写法

小黄人
  • 50

如下一段代码

let a = 1;//测试let b = 2;if(a<b){  console.log(a+b)}

应该如何准确的去掉注释部分(//测试)使得后面的代码被执行?注释的内容不一定为//测试,也可能是其他内容

回复
阅读 170
2 个回答
let str = 'let a = 1;//测试let b = 2;if(a<b){ console.log(a+b)}'
eval(str.replace('//测试',';'))
let str = 'let a = 1;//测试let b = 2;if(a<b){ console.log(a+b)}'
str.replace(/\/\/.+/,"")

这种正则比较基础吧。

let str = 'let a = 1;//测试let b = 2;if(a<b){ console.log(a+b)}'
eval(str.replace(/\/\/.+?(?=[a-z])/,';'))

你在试试这个

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

宣传栏