Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有评论的情况下找到价值?_Javascript_Typescript - Fatal编程技术网

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解析器呢?