javascript - 仅打印文本框中字符串中的元音

标签 javascript jquery html

我想使用两个 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/

相关文章:

javascript - 在坐标的相对位置显示矩阵的算法

javascript - 进度条无法滚动

javascript - 基于变量多次追加列表元素

javascript - 在一个div中加载的网页不可见,并且无法看到另一个div的滚动条的末尾

JavaScript 正则表达式表情符号

javascript - 使用 Wordpress API 和 Javascript 库添加带有媒体的帖子

javascript - 防止 UIWebView 重新定位输入字段

html - 超链接的缩放转换不起作用

javascript - 替换 html 字符串中的 span 标签和 &nbsp

JavaScript 登录页面