首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只从文本框中的字符串中打印元音

只从文本框中的字符串中打印元音
EN

Stack Overflow用户
提问于 2016-06-28 17:01:25
回答 4查看 4.9K关注 0票数 1

我想使用两个for循环并使用charAt,所以如果我在文本框中输入"Banana“,它只会显示"aaa”。

#textbox =文本框 #lbl = label (结果将在其中显示)

这就是我所拥有的,而且它不能正常工作.

代码语言:javascript
运行
复制
$("#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;
        }
    }
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-06-28 17:09:08

“简单”代码(至少阅读):

代码语言:javascript
运行
复制
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);

但我建议你简单地使用:

代码语言:javascript
运行
复制
"banana".replace(/[^aeiouy]/ig, "")

我是一个regex,它说:“把所有不是aeiouy的东西都替换成零”。I和g是标志i =不区分大小写,g =全局(替换所有出现的)

票数 2
EN

Stack Overflow用户

发布于 2016-06-28 17:06:08

使用Array#filter之上的String#split,然后Array#join它!

代码语言:javascript
运行
复制
var v = 'aeiou';
var input = 'Banana';
var splitted = v.split('');
var op = input.split('').filter(function(item) {
  return splitted.indexOf(item) > -1;
}).join('');
console.log(op);

票数 2
EN

Stack Overflow用户

发布于 2016-06-28 17:07:57

代码语言:javascript
运行
复制
 function isVowel(c) {
     return ['a', 'e', 'i', 'o', 'u'].indexOf(c.toLowerCase()) !== -1
 }

 function getVowels(input) {
     var result = "";
     for (var i = 0; i < input.length; i++) {
         if (isVowel(input.charAt(i))) {
             result = result.concat(input.charAt(i) + "");
         }
     }
     return result;
 }


 $("#vow").click(function() {
     var input = $("#textbox").val();
     $("#outputBox").val(getVowels(input));
 });
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="textbox" />
<button id="vow">Get Vowels</button><output id="outputBox" />

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38082187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档