Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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/4/regex/16.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/4/oop/2.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
为什么在实现.match regex时我的JavaScript输出会很奇怪?_Javascript_Regex - Fatal编程技术网

为什么在实现.match regex时我的JavaScript输出会很奇怪?

为什么在实现.match regex时我的JavaScript输出会很奇怪?,javascript,regex,Javascript,Regex,所以,我最近在编码时得到了这种输出,但我只是想确定它是否正常,或者我可能做错了什么。下面是一个简单的代码。。也许这和正则表达式有关 我的控制台显示“(1)['a',索引:1,输入:'karina',组:未定义]” 功能注册{ reg=/[aeiou]/; 控制台日志(s.match(reg)); } reg(“海龟”)您的代码工作正常。.match()方法将比较您定义的字符串和正则表达式,并返回一个数组,其中包含它找到的第一个匹配项以及它发生的索引 如果您想要返回一个包含所有结果而不包含其他信

所以,我最近在编码时得到了这种输出,但我只是想确定它是否正常,或者我可能做错了什么。下面是一个简单的代码。。也许这和正则表达式有关

我的控制台显示“(1)['a',索引:1,输入:'karina',组:未定义]”

功能注册{
reg=/[aeiou]/;
控制台日志(s.match(reg));
}

reg(“海龟”)您的代码工作正常。.match()方法将比较您定义的字符串和正则表达式,并返回一个数组,其中包含它找到的第一个匹配项以及它发生的索引

如果您想要返回一个包含所有结果而不包含其他信息的数组,那么只需在正则表达式末尾添加一个“g”。您的函数应该如下所示:

功能注册{
reg=/[aeiou]/g;
控制台日志(s.match(reg));
}

reg(“海龟”)您期望的是什么?这是正确的。它会检查字符串是否有与aeiou值和第一个值的索引相匹配的字符,否则将返回null。在该函数内重新定义函数几乎永远不会达到您的目的。我有一次故意这么做,但从来没有这么做过
然后获取
['a',索引:1,输入:'karina'
您有问题,但是您没有显示正确的代码。
.match
如果您的RegExp上没有
g
标志,则会返回第一个匹配的数组,后跟括号子模式。您应该放置
reg('turtle'))
在代码段的末尾,以便OP可以看到输出。