【问题标题】:Javascript RegExp: How to remove all charcters after // until a new line [duplicate]Javascript RegEx:如何删除//之后的所有字符直到新行[重复]
【发布时间】:2017-11-01 19:28:47
【问题描述】:

基本上我想做的是解析代码,并删除所有用“//”制作的cmets,包括“//”,直到出现新行。不幸的是,我不知道如何在 Regex 中有效地做到这一点。

一些示例代码可能如下所示:

variable += 10; //comment to be removed.
more code...

所以只有“//要删除的评论”。被删除

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 您不需要正则表达式但可以使用:.replace(/\/\/.*/, '')
  • 你有 Sublime Text 吗?看看这个 - linkie

标签: javascript regex


【解决方案1】:

这将允许您解析代码,而不仅仅是从字符串中删除 cmets:

var code = getCode();
var stripped = '';
var regex = /(.*)\/\/.*/g;
var result;
while ( result = regex.exec( code ) ) {
    console.log( result );
    // Do other stuff with line of code
    stripped += ( result[1] + '\n' );
}

【讨论】:

    【解决方案2】:

    console.log(`something // awodkajwodkjoawjdojawdjk
    another thing // fgskgkjhgkf
    last thing`.replace(/\/\/.*/g, ''));

    【讨论】:

    • @pilikasnazsaxc 欢迎您。请随时投票并accept 回答。谢谢。
    猜你喜欢
    • 2017-04-12
    • 2020-09-03
    • 2021-12-02
    • 2012-03-08
    • 1970-01-01
    • 2021-11-29
    • 2016-08-09
    • 2021-11-29
    • 1970-01-01
    相关资源
    最近更新 更多