我正在尝试编写一个函数来删除JS中给定字符串中的所有元音。我知道我可以写string.replace(/ [aeiou] / gi,"")但我试图以不同的方式完成它......这就是我到目前为止所拥有的...谢谢!
我首先制作了一个名为IsaVowel的不同函数,如果它是一个元音,它将返回该字符...
function withoutVowels(string) {
var withoutVowels = "";
for (var i = 0; i < string.length; i++) {
if (isaVowel(string[i])) {
***not sure what to put here to remove vowels***
}
}
return withoutVowels;
}
答案 0 :(得分:6)
使用累加器模式。
function withoutVowels(string) {
var withoutVowels = "";
for (var i = 0; i < string.length; i++) {
if (!isVowel(string[i])) {
withoutVowels += string[i];
}
}
return withoutVowels;
}
function isVowel(char) {
return 'aeiou'.includes(char);
}
console.log(withoutVowels('Hello World!'));
答案 1 :(得分:0)
我尝试通过首先将字符串拆分为数组,同时创建元音数组来解决此问题。然后遍历字符串数组中的每个元素,检查它是否在我的元音数组中。如果它不在我的元音数组中,则将其推送到withoutVowels数组。在for循环结束时,连接withoutvowels数组中的所有元素并返回。
def search(n_list):
for i in n_list:
if isinstance(i, list):
search(i)
elif i == 'Hiii':
try:
n_list[1] = # your value here
except:
pass