我输入了用户键入字符串的位置,我需要在该字符串中找到最长的元音链并将其呈现出来。我自己尝试过,但我不知道该怎么做。这是我的代码:
vowelHandler = () => {
let input = document.getElementById('input2');
const hasVowel = /[aeiouAEIOU]/g;
let letters = [];
let vowels = '';
let count = 0;
let res = 0;
letters = input.value.match(/[aeiouAEIOU]/g);
if(hasVowel.test(letters)) {
for(let i = 0; i <= letters.length; i++) {
if(hasVowel.test(letters[i])) {
count++;
res = Math.max(res, count);
}else {
res = Math.max(res, count);
count = 0;
}
}
letters = letters.join(' ');
vowels = letters.substring(letters[res]);
document.getElementById('num2').innerHTML= vowels;
}else {
document.getElementById('num2').innerHTML= 'String does not contain vowels.';
} …Run Code Online (Sandbox Code Playgroud)