使用 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 次瀏覽

開啟你的職業生涯

完成課程並獲取認證

開始學習
廣告