我想使用两个 for 循环并使用 charAt
所以如果我在文本框中输入“Banana”它只会显示“aaa”
#textbox
= textbox
#lbl
= label (where the result will show)
这就是我所拥有的,但它无法正常工作......
$("#vow").click(function () {
var vowels = "aeiou";
var v = $("#textbox").val();
var label = $("#lbl").html(v);
for (i = 0; i < vowels.length; i++) {
vowels.charAt(i) == v.charAt(j);
for (j = 0; j < v.length; j++) {
label = v;
}
}
});
最佳答案
“简单”代码(至少要阅读):
var vowels = "aeiou";
var label = "banana";
var stripped = "";
for (i = 0; i < label.length; i++) {
if(vowels.indexOf(label[i]) >= 0) stripped += label[i];
}
console.log(stripped);
但我建议你简单地使用:
"banana".replace(/[^aeiouy]/ig, "")
我是一个正则表达式,上面写着:“将所有不是aeiouy
的内容替换为空”。 i 和 g 是标志:i
= 不区分大小写,g
= 全局(替换所有出现的地方)
关于javascript - 仅打印文本框中字符串中的元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082187/