仅通过正则表达式删除子字符串的特殊字符

时间:2018-10-11 06:27:39

标签: javascript regex

<html lang="en">
  ;;;;;;
  <body>
    <script>
      var a = 3;
      var b = a * 10;
    </script>
  </body>
</html>

这是我项目的字符串变量的内容。 而且我想删除;的JavaScript代码,而不是删除;上方的<body> 仅删除;<script>之间的</script> 通过正则表达式可以吗?

执行此操作的目的是我想删除字符串中不必要的字符,并且该字符串可以包含javascript和其他语言。 但是您知道javascript允许分号和无分号。

1 个答案:

答案 0 :(得分:0)

简短回答

您可以尝试正则表达式向后看Working example

问题-较少的浏览器支持

长答案

您可以使用正则表达式捕获组来搜索需要使用以下模式删除的分号:

-1

然后,您可以使用/(<script>[\S\s]*);(?=[\s\S]*<\/script>)/g方法删除分号。 Working example