我想使用JavaScript获取多行注释中的字符串内容:
"/*
test
test
test
*/"
鉴于上述字符串,我想要内容test test test
。
我搜索过SO并找不到合适的答案。有谁知道如何在多行注释中获取字符串的所有内容?
答案 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]);