And*_*rea 15 javascript comments
我正在寻找一些工具来从Javascript源中删除冷却.我能够谷歌一些,但没有一个满足以下要求:其他所有应该保持原样,特别是没有删除空格,但如果注释占一整行,该行也被删除.
不久之后,我希望能够从带有注释的格式良好的源到具有相同格式的源而无需注释.将删除仅包含注释的行,并将跟踪注释与尾随空格一起删除.其余的都保持不变.
你知道这种工作的工具吗?
编辑:我试着更具体.使用正则表达式是不可能的,因为字符//
或者/*
也可以出现在字符串,正则表达式等内部.
该工具应该接受这个输入
var a = true;
//the following code is every useful
var b = 2;//really, really useful
/**
Never, ever do this
var c = 3;
*/
var d = 4;
Run Code Online (Sandbox Code Playgroud)
并给出这个输出
var a = true;
var b = 2;
var d = 4;
Run Code Online (Sandbox Code Playgroud)
Tho*_*ing 13
这是我掀起的一些代码:检查一下:这里
另外这里是我的代码,你可以测试一个例子,现在在网页中
这里有一个我没写的方便,虽然他的代码会在某些正则表达式文字中失败:http://james.padolsey.com/javascript/removing-comments-in-javascript/
编辑:我写的代码是原样.我没有更新它,因为它是我十几岁时写的东西而且是编程的新手.如果有错误,您可以修复它.
使用带有WHITE_SPACE_ONLY和PRETTY_PRINT的Google的Closure Compiler - 它唯一要做的就是删除注释(除非您不以PRETTY_PRINT的方式格式化代码.)
它变成了这样:
// This function alerts a name
function hello(name) {
/**
* One lone
* multi-line
* comment
*/
alert('Hello, ' + name);
}
hello('New user');
Run Code Online (Sandbox Code Playgroud)
进入:
function hello(name) {
alert("Hello, " + name)
}
hello("New user");
Run Code Online (Sandbox Code Playgroud)