【发布时间】:2018-10-24 17:49:15
【问题描述】:
function getCount(str) {
return (str.match(/[aeiou]/ig)||[]).length;
}
code-war 中的这段代码计算字符串中元音的数量。它工作得很好;但是,我试图了解它是如何工作的。
【问题讨论】:
-
它遍历您发送的字符串并找到所有“aeiou”字符并返回它的数量(您插入其中的数组的长度。
-
到底是哪一部分的问题?正则表达式?
||运算符? -
str.match(/[aeiou]/ig)返回一个包含所有匹配正则表达式的字符的数组,.length返回数组的长度。 -
这个函数使用Regular Expressions来匹配字母[aeiou]。 'ig' 告诉匹配项匹配不考虑大小写(字母 'i'),并在全局范围内列出所有匹配项(字母 'g')。
-
知道了,谢谢你的帮助
标签: javascript