从JS中的文件中仅抓取YAML文本

时间:2016-02-08 21:07:45

标签: javascript node.js yaml

假设我有一个随机文本与yaml文本混合的文件。 yaml文本始终位于---...之间。

目标:我的目标是获取一个字符串(取自此类文件):

---
some: "yaml"
some: "more yaml"
...

Some random text that's not yaml.

---
more: "yaml"
...

输出一个包含 yaml部分的字符串(包括---...分隔符):

---
some: "yaml"
some: "more yaml"
...    
---
more: "yaml"
...

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这可以使用String.prototype.match + Array.prototype.join轻松完成:

function extractYaml(string) {
    return string.match(/(---(.|\n)*?\.\.\.\n)/g).join('');
}