使用 JavaScript 验证交替出现元音和辅音


问题

我们需要编写一个 JavaScript 函数,该函数以一个英语字母字符串 str 作为第一个也是唯一参数。我们的函数应该仅在输入字符串中的元音和辅音交替出现时返回 true,否则返回 false。

例如,如果输入函数如下所示 −

输入

const str = 'amazon';

输出

const output = true;

输出说明

因为元音和辅音在字符串“amazon”中交替出现。

示例

以下为代码 −

 动态演示

const str = 'amazon';
const appearAlternatingly = (str = '') => {
   return str.split('').every((v,i)=>{
      if (/[aeiou]/.test(str[0])){
         if (i%2===0&&/[aeiou]/.test(v)){
            return true
         } else if (i%2!==0&&!/[aeiou]/.test(v)){
            return true
         } else {
            return false
         }
      }
      if (!/[aeiou]/.test(str[0])){
         if (i%2==0&&!/[aeiou]/.test(v)){
            return true
         } else if (i%2!==0&&/[aeiou]/.test(v)){
            return true
         } else {
            return false
         }
      }
   })
};
console.log(appearAlternatingly(str));

输出

true

更新于: 22-Apr-2021

169 次浏览

开启你的职业生涯

完成课程并获取认证

开始学习
广告
© . All rights reserved.