javascript - JS中相同变量的多个条件
问题描述
嗨,我刚刚开始编码,我正在尝试创建一个函数,该函数将字符串作为参数并从中删除元音,然后返回没有元音的相同字符串。我做这样的事情。
var frase = "Hi how are you"
function removeVowels(frase) {
var letras = frase.split("")
for (var i = 0; i < letras.lenght; i++){
if(letras[i] == "a", "e", "i", "o", "u", "A","E","I", "O", "U"){
continue;
}
else{
frase += letras[i]
document.write(letras[i])
}
}
return frase;
}
var sinVocales = removeVowels(frase)
document.write(sinVocales)
我用 && 和 || 尝试了这样的条件 (letras[i] == "a" || letras[i] == "e" || letras[i] == "i" ... etc )并且它不起作用。我想我在尝试实现该功能时遇到了问题!
谢谢!
解决方案
- 您可以使用正则表达式
[aeiou]
来测试元音。 - 您需要初始化结果字符串以返回而不是返回输入。
- 您可以使用
for ... of
循环字符串的字符而不是split
.
var frase = "Hi how are you"
function removeVowels(frase) {
var str = "";
for(const ch of frase){
if(!/[aeiou]/gi.test(ch)){
str += ch;
}
}
return str;
}
var sinVocales = removeVowels(frase)
console.log(sinVocales)
推荐阅读
- python - 无法腌制日期时间子类
- apache-spark - Get certain percentage data on each values of a column using spark java
- python - 从 django 应用程序运行 python 脚本,在 Raspberry Pi 上显示窗口
- c++ - 赋值给 C++ 中不存在的对象
- node.js - 我对 Node JS 服务器的第一次浏览器 Ajax 调用(不起作用)
- visual-studio - 如何使用 Visual Studio 2019 在 Docker 容器中运行 ASP.NET Core 3.1 项目?
- php - sql没有填充php
- aws-lambda - 如何通过 aws-cli 读取 lambda 的内联策略?
- javascript - 出现错误:Concat 函数中的“Uncaught SyntaxError: Invalid destructuring assignment target”
- django - 覆盖管理模板时出现 TemplateSyntaxError