当前位置: 首页 > 科技观察

如何使用JavaScript查找字符串中的元音字母数量?

时间:2023-03-15 23:05:37 科技观察

在本教程中,我们将学习如何使用JavaScript查找字符串中元音的数量,这是初级开发人员面试中可能会问到的问题。在我们开始编码之前,让我们详细阅读问题描述:返回给定字符串中元音的数量(计数)。我们会将a、e、i、o和u视为元音,但不考虑y。输入的字符串将仅包含小写字母和/或空格。第1步:制定解决方案对于此问题,我们将创建一个名为getCount的函数,该函数将字符串作为输入并返回该字符串中元音的数量作为输出。让我们看一些例子。//示例getCount("abracadabra")---->5getCount("abc")---->1在第一个示例中,我们看到我们的函数返回了5,这是一个元音字母在字符串中出现的次数在咒语中。对于字符串abc,只返回1,因为只出现了一个元音字母(a)。为了解决这个问题,我们将创建一个vowelsCount变量来跟踪字符串中元音的数量。我们还将创建一个数组:元音,用于保存所有元音。我们将检查字符串中的每个字符,如果该字符是元音,我们将增加vowelsCount变量。最后,我们将返回vowelsCount变量。让我们开始吧!第2步:编写代码解决问题首先,我们编写函数getCount,接下来,我们创建一个变量vowelsCount并将其设置为0。functiongetCount(str){letvowelsCount=0}接下来我们将创建元音数组,因此我们可以将每个元音放在一个地方,稍后使用这个数组。functiongetCount(str){letvowelsCount=0constvowels=['a','e','i','o','u']}现在我们需要查看输入字符串str中的每个字符,我们需要检查或者查看依次判断字符串中的每个字符是否为元音字母。为此,我们可以使用适用于字符串的for...of语句。functiongetCount(str){letvowelsCount=0constvowels=['a','e','i','o','u']for(letcharofstr){//...}}现在,在for循环中,我们可以查看和遍历字符串中的每个字符。接下来,我们要检查每个字符是否是元音。为此,我们可以使用includes方法。includes()方法确定数组是否在其条目中包含一个值。如果是,则返回true,如果不是,则返回false。使用includes,我们检查我们当前在循环中迭代的字符是否包含在元音数组中。functiongetCount(str){letvowelsCount=0constvowels=['a','e','i','o','u']for(letcharofstr){if(vowels.includes(char)){//...}}}我们已经创建了if语句来检查当前字符是否是元音字母,如果这个字符是元音字母那么我们想要增加vowelsCount变量,为此我们可以在JavaScript中使用增量运算符:functiongetCount(str){letvowelsCount=0constvowels=['a','e','i','o','u']for(letcharofstr){if(vowels.includes(char)){vowelsCount++}}}最后,我们需要做就是让我们的函数返回vowelsCount变量,我们可以通过在循环外返回变量来做到这一点。functiongetCount(str){letvowelsCount=0constvowels=['a','e','i','o','u']for(letcharofstr){if(vowels.includes(char)){vowelsCount++}}returnvowelsCount}就是这样!我们现在已经编写了一个函数,它将接受一个字符串并返回输出字符串中元音出现的次数。