假设我有一个随机文本与yaml文本混合的文件。 yaml文本始终位于---
和...
之间。
目标:我的目标是获取一个字符串(取自此类文件):
---
some: "yaml"
some: "more yaml"
...
Some random text that's not yaml.
---
more: "yaml"
...
输出一个包含仅 yaml部分的字符串(包括---
和...
分隔符):
---
some: "yaml"
some: "more yaml"
...
---
more: "yaml"
...
如何做到这一点?
答案 0 :(得分:1)
这可以使用String.prototype.match + Array.prototype.join轻松完成:
function extractYaml(string) {
return string.match(/(---(.|\n)*?\.\.\.\n)/g).join('');
}