<html lang="en">
;;;;;;
<body>
<script>
var a = 3;
var b = a * 10;
</script>
</body>
</html>
这是我项目的字符串变量的内容。
而且我想删除;
的JavaScript代码,而不是删除;
上方的<body>
仅删除;
和<script>
之间的</script>
通过正则表达式可以吗?
执行此操作的目的是我想删除字符串中不必要的字符,并且该字符串可以包含javascript和其他语言。 但是您知道javascript允许分号和无分号。
答案 0 :(得分:0)
您可以尝试正则表达式向后看。 Working example
问题-较少的浏览器支持
您可以使用正则表达式捕获组来搜索需要使用以下模式删除的分号:
-1
然后,您可以使用/(<script>[\S\s]*);(?=[\s\S]*<\/script>)/g
方法删除分号。 Working example