Javascript 如何在没有评论的情况下找到价值?
我有一个带字符串的文件和一些带注释的字符串Javascript 如何在没有评论的情况下找到价值?,javascript,typescript,Javascript,Typescript,我有一个带字符串的文件和一些带注释的字符串 myapps: - name: app1 - name: app2 # - name app3 # - name app4 当我搜索app3时,我不想得到任何结果,因为它在注释中 我将文件读取到数据,appName可以是app3或app4 if (data.indexOf(`- name: ${appName}`) < 0) { .... } 如果app1和app2存在于数据中,并且由于注释的原因,app3和app4不应该
myapps:
- name: app1
- name: app2
# - name app3
# - name app4
当我搜索app3时,我不想得到任何结果,因为它在注释中
我将文件读取到数据,appName可以是app3或app4
if (data.indexOf(`- name: ${appName}`) < 0) {
....
}
如果app1和app2存在于数据中,并且由于注释的原因,app3和app4不应该存在,那么我需要更改什么?您可以使用multi-ne regex进行更改
// Use ^ in combination with "m" modifier to match start of line
const regex = new RegExp(`^- name: ${appName}`, 'gm');
const matches = data.match(regex);
if (matches && matches.length > 0) {
// Insert code
}
这将找不到app3,因为名称app3不是-name:app3,对吗?虽然Praveen在评论中说到点子上了,但请尝试/^[^].-name:app\d/i.testdataI更新了名称,很抱歉,我错过了-before,它找到了app3@rajesh-我需要在哪里添加您的经验?你能解释一下吗?这看起来像亚姆。为什么不使用YAML解析器呢?