Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中检索多行注释中的字符串内容_Javascript_Regex_String - Fatal编程技术网

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

如何在JavaScript中检索多行注释中的字符串内容,javascript,regex,string,Javascript,Regex,String,我想使用JavaScript获取多行注释中的字符串内容: "/* test test test */" 给定上面的字符串,我想要内容,test 我找了这么多,找不到合适的答案。有人知道如何获取多行注释中字符串的所有内容吗?您可以使用正则表达式查找并匹配内容 /\/\*([\s\S]*?)\*\// 表达式将在第一个*/时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(?) 作为js: var str = "/*\ntest\nte

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

"/*
test
test
test
*/"
给定上面的字符串,我想要内容,
test


我找了这么多,找不到合适的答案。有人知道如何获取多行注释中字符串的所有内容吗?

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

/\/\*([\s\S]*?)\*\//
表达式将在第一个
*/
时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(

作为js:

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

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

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

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

/\/\*([\s\S]*?)\*\//
表达式将在第一个
*/
时尝试关闭。请注意,如果注释在注释中关闭,这可能与解析器处理此问题的方式不同。在这种情况下,尝试摆弄惰性修饰符(

作为js:

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

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

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

这应该匹配多行注释

var str=`/*
测试
测试
测试
*/`

log(str.match(/\/\*([^]+)\*\/)[1])这应该匹配多行注释

var str=`/*
测试
测试
测试
*/`
log(str.match(/\/\*([^]+)\*\/)[1])