Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Markdown - Fatal编程技术网

Javascript 如何从标记代码块字符串中提取代码?

Javascript 如何从标记代码块字符串中提取代码?,javascript,string,markdown,Javascript,String,Markdown,如果我有这样的绳子 ``` console.log() ``` Hello 或 或 或 如何获取console.log()字符串 ----------------------------------------------编辑---------------------------------------------- 我使用的正则表达式是@Himanshu Tanwar回答的正则表达式和@ASDFGerte建议的正则表达式的组合 var code = s.match(/```([^`]*)``

如果我有这样的绳子

```
console.log()
```
Hello

如何获取console.log()字符串

----------------------------------------------编辑----------------------------------------------

我使用的正则表达式是@Himanshu Tanwar回答的正则表达式和@ASDFGerte建议的正则表达式的组合

var code = s.match(/```([^`]*)```/)[1]

你可以试着用正则表达式来做

var s = "```console.log()```Hello";

var code = s.match(/```(.*)```/)[1]

您可以在“```上尝试
split()
ing。最简单的方法是渲染成一个片段,然后使用dom/css选择器点击它。@dandavis您想解释更多吗?记住
.trim()
结果:)最好使用
([^`]*)
或者,如果字符串包含多个代码块,您将得到不需要的结果。@ASDFGerte您的意思是正则表达式是这样的,
/```([^`]*)`/
?是的。使用
“``console.log()``Hello``console.log()```Hello.match(
)尝试这两种方法,您将看到区别。
Hello ```console.log()```
var code = s.match(/```([^`]*)```/)[1]
var s = "```console.log()```Hello";

var code = s.match(/```(.*)```/)[1]