JavaScript迷惑问题之七:如何将.js文件中的大量的注释语句迅速除掉?

Patrick_DK 2002-06-10 06:19:50
一个公用的js函数模块,写得人多了,文件比较大,无用的注释太多,如何能迅速将所有注释语句除掉呢?
...全文
295 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjun 2002-06-12
  • 打赏
  • 举报
回复
用ultraedit-32很不错呀!!
JK_10000 2002-06-11
  • 打赏
  • 举报
回复
JK_10000(JK1)的程序考虑不周,如以下情况会出错:

/*remark
/*remark
/*remark*/
Patrick_DK 2002-06-11
  • 打赏
  • 举报
回复
现成的Editor可以除掉注释语句吗?
hax 2002-06-11
  • 打赏
  • 举报
回复
有许多现成的editor有缩进功能,何必自己写?
Patrick_DK 2002-06-10
  • 打赏
  • 举报
回复
还不错,可以用一下

如果能把代码的缩进问题考虑进去就好了

哪位能写出缩进的程序来

偶出200分
JK_10000 2002-06-10
  • 打赏
  • 举报
回复
将就一下:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>

<body>

<input type=button onclick="delRemark()" value=去掉注释>
<script>
function delRemark()
{

var a=hello.innerHTML;
beforeDel.innerText="去注释前\n"+a;
alert("注释前\n"+a);
a=a.replace(/\/\/.*\n+/g,"\n");
alert("去掉第一种注释后\n"+a);
var b=a.split("\/\*");
var c=/\*\//i;

for (var i=0;i<b.length;i++)
{
if (c.test(b[i]))
a=a.replace("\/\*"+b[i].substring(0,b[i].indexOf("\*\/",0)+2),"\n");
}
alert("去掉第二种注释后\n"+a);

a=a.replace(/\n\s*/g,"\n");
alert("去掉多余的空白后\n"+a);

afterDel.innerText="去掉注释后\n"+a;

}

</script>

<br><textarea id=beforeDel rows="15" cols="98"></textarea >

<br><textarea id=afterDel rows="15" cols="98"></textarea >



</body>

</html>
<script id=hello language=javascript>
//remark


//remark
/*remark

*/
/*remark*/


alert('hello');

/*remark*/






</script>

emu 2002-06-10
  • 打赏
  • 举报
回复
用editPlus,支持正则表达式和多行查询的。用正则表达式找出来“/*... */”和“// ... \n”替换成""应该就行了。

至于这个正则表达式怎么写呢?别问我,问我也没有用
sunbeamy 2002-06-10
  • 打赏
  • 举报
回复
注释不会影响运行速度的,还是留着吧...
yellowwee 2002-06-10
  • 打赏
  • 举报
回复
试试RegularExpression,我对它不太熟!

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧