小编Mil*_*vić的帖子

找出最长的元音子串

我输入了用户键入字符串的位置,我需要在该字符串中找到最长的元音链并将其呈现出来。我自己尝试过,但我不知道该怎么做。这是我的代码:

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)

html javascript regex arrays

2
推荐指数
1
解决办法
415
查看次数

标签 统计

arrays ×1

html ×1

javascript ×1

regex ×1