javascript - 仍然无法正常工作 - 功能 : letter to next letter(i. e。 a->b) 并将元音大写

标签 javascript regex for-loop unicode alphabet

我不断收到“类型错误:str.join 不是函数。此代码应该接受字符串输入,并使输入中的每个字母成为下一个字母(即 a->b、z->a)并且每个元音都大写。有人知道为什么还是错误吗?

str = str.split("");//split() string into array
  for(var i=0;i<str.length;str++){//for loop that checks each letter
    if(str[i].match(/[a-y]/i)){
      str[i]=String.fromCharCode(str[i].charCodeAt(0)+1);
        }else if(str[i].match('z')){
          str[i] = 'a';
        }
    if(str[i].match(/[aeiou]/i)){
       str[i] = str[i].toUpperCase();
       }

  }
   str2= str.join('');
  //modifies letter by adding up in alphabet
  //capitalizes each vowel
  //join() string


  return str2; 
}

// keep this function call here 
// to see how to enter arguments in JavaScript scroll down

最佳答案

当您应该增加 i 时,您不小心增加了 str:

for(var i=0;i<str.length;str++){//for loop that checks each letter
                          ^---// replace str with i

我不知道您的其余代码是否有效,但这可以解释该特定错误。

关于javascript - 仍然无法正常工作 - 功能 : letter to next letter(i. e。 a->b) 并将元音大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150321/

相关文章:

javascript - 如何在 JavaScript 中从字符串数组中搜索字符串?

JavaScript正则表达式在字符串后获取数字

Python 正则表达式在模式中出现零次或多次

python - for循环被用作while循环(python)

javascript - 单击 Angular 加载模板

javascript - YouTube搜索API V3 JavaScript

c++ - C++ 中嵌套 for 循环的替代方案是什么?

windows - 为什么我的 IF 比较运算失败?

javascript - 将表单输入放在同一行两次后失败

javascript - 用于单页 Web 应用程序的 ExtJS 5 架构