Javascript:如何检查字母“Y”是元音还是辅音?

问题描述 投票:0回答:2

字母 Y 是元音还是辅音? 传统上,A E I O 和 U 是元音,其余字母是辅音。 然而,有时字母 Y 代表元音,有时代表辅音。

如何在 JavaScript 中检查字母“Y”是元音还是辅音?

附注例如,我有一个单词“play”(Y 是元音),或者我有一个单词“year”(Y 是辅音)。如何检查任何带有“Y”的单词 - “Y”是元音还是辅音?

P.P.S。如何使用以下规则进行检查:https://www.woodwardenglish.com/letter-y-vowel-or-consonant/

javascript string char
2个回答
0
投票

更有可能使用您提供的链接中的规则作为测试条件。测试这两个条件是否一致是否“更容易”:

  1. “Y”应该位于单词的开头
  2. “Y”应该位于音节的开头
// ! Y as a consonant

const vowelRegex = new RegExp(/[aeiou]/gi);

const words = [ 'lawyer', 'beyond', 'annoy', 'tyrant', 'dynamite', 'typical', 'pyramid', 'yes', 'young' ]

const vowelOrConsonant = ( word ) => {
  const isAtStart = word[0] === 'y';
  if( isAtStart ){
    console.log( `${word} Y is consonant.` );
    return;
  }
  // has a letter after the 'y'
  const nextLetter = word[ word.indexOf('y') + 1 ] ?? false;
  if( nextLetter && nextLetter.match(vowelRegex) ){
    console.log( `${word} Y is consonant.` );
    return;
  }
  console.log( `${word} Y is vowel.` );
}

words.forEach( word => {
  vowelOrConsonant(word);
})

为了使其更准确,您可能需要将单词分成音节,同时增加头痛。


0
投票

我觉得所有的孩子都应该被教导 w 和 y 有时是元音以及在什么情况下。

记住常见单词对于孩子的大脑来说太多了,并且不被认为是学习阅读,但是学习字母规则并使用规则发音是学习阅读和知道如何拼写单词的积极方式。

© www.soinside.com 2019 - 2024. All rights reserved.