字母 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/
更有可能使用您提供的链接中的规则作为测试条件。测试这两个条件是否一致是否“更容易”:
// ! 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);
})
为了使其更准确,您可能需要将单词分成音节,同时增加头痛。
我觉得所有的孩子都应该被教导 w 和 y 有时是元音以及在什么情况下。
记住常见单词对于孩子的大脑来说太多了,并且不被认为是学习阅读,但是学习字母规则并使用规则发音是学习阅读和知道如何拼写单词的积极方式。