【发布时间】:2020-07-29 06:24:36
【问题描述】:
我正在尝试借助 nodejs fs.readFileSync() 函数将文件内容提取到这样的字符串中:
let fileData = fs.readFileSync('./path, 'utf8');
之后我想通过regex获取两个字符串之间的内容:
我有一个类似这样的字符串:
<route-meta>
{
"requiresAuth": true
}
</route-meta>
<template>
</template>
<script>
export default {
name: "check"
}
</script>
<style scoped>
</style>
我需要在<route-meta> 和</route-meta> 之间找到文本/字符串,这样结果应该是:
{
"requiresAuth": true
}
我尝试使用fileData.match(/<route-meta>(.*?)<\/route-meta>/); 执行此操作,但不知何故它给了我null 结果
我遵循了这个例子:Regex match text between tags
我还尝试检查fileData.replace('route-meta', '');,但它仍然没有给我想要的结果我的意思是我无法使用fileData 进行任何字符串操作。
指导我哪里出错了。
【问题讨论】:
-
@PatrickRoberts Hey Patrick 我正在执行
fs.readFileSync()来获取文件数据到字符串中,这仍然是你提到的问题吗?
标签: javascript node.js regex fs string-matching