如何在JavaScript中检索多行注释中的字符串内容

时间:2017-01-17 15:33:44

标签: javascript regex string

我想使用JavaScript获取多行注释中的字符串内容:

"/*
test
test
test
*/"

鉴于上述字符串,我想要内容test test test

我搜索过SO并找不到合适的答案。有谁知道如何在多行注释中获取字符串的所有内容?

2 个答案:

答案 0 :(得分:3)

您可以使用正则表达式查找和匹配内容

/\/\*([\s\S]*?)\*\//

表达式将尝试关闭第一个*/。请注意,如果注释中的注释已关闭,则可能与解析器处理此注释的方式不同。在这种情况下,尝试摆弄延迟修饰符(?)。

as js:

var str = "/*\ntest\ntest\ntest\n*/"

var match = str.match(/\/\*([\s\S]*?)\*\//)

if ( match ) {
    var commentContent = match[1].trim()
}

答案 1 :(得分:0)

这应匹配多行评论



var str = `/*
test
test
test
*/`

console.log(str.match(/\/\*([^]+)\*\//)[1]);