代码之家  ›  专栏  ›  技术社区  ›  Jefry Dewangga

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

  •  1
  • Jefry Dewangga  · 技术社区  · 7 年前

    如果我有这样的绳子

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

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

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

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

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

    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

    我使用的regex是由@himanshu tanwar回答的regex与@asdfgerte建议的regex之间的组合。

    var code = s.match(/```([^`]*)```/)[1]
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Himanshu Tanwar    7 年前

    您可以尝试使用正则表达式

    var s = "```console.log()```Hello";
    
    var code = s.match(/```(.*)```/)[1]