【问题标题】:Code mirror get uncomment code only代码镜像只获取取消注释代码
【发布时间】:2013-08-13 06:01:57
【问题描述】:

我已经在我们的 asp.net 应用程序中实现了最新的代码镜像。编辑器允许输入带有注释代码和未注释代码的 javascript。

我想知道编辑器中写的所有代码是否都被注释了。

谁能给点建议。

【问题讨论】:

  • 或者有没有办法从javascript字符串中找到代码是否有注释代码。
  • 我想我也有同样的解决方案。 (\/\/.*|\/\*[\s\S]*?\*\/) 将有助于找出单行和多行中的 cmets。删除匹配的正则表达式并检查 javascript 字符串的长度。如果长度更大,则有一些有效代码,或者如果长度为零,则代码是死代码。
  • 哦,我刚刚在发布答案后看到了您的评论...很高兴您将其整理好,希望我的解决方案能有所帮助。

标签: c# javascript codemirror jshint


【解决方案1】:

您可以获取文档文本,而不是通过regex, filtering out all the comments

var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    lineNumbers: true
});

var out = document.getElementById('out');
out.textContent = editor.getValue()
        .replace(/(?:\/\*(?:[\s\S]*?)\*\/)|(?:[\s;]+\/\/(?:.*)$)/gm, '');

Demo

【讨论】:

    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 2011-10-02
    • 2011-04-14
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2013-07-23
    相关资源
    最近更新 更多