gpt4 book ai didi

javascript - 查找字符串中元音数量的简单程序不起作用

转载 作者:行者123 更新时间:2023-11-28 11:05:23 24 4
gpt4 key购买 nike

我正在尝试 JavaScript,但我的浏览器拒绝执行我使用 switch case 函数编写的程序。目标是找到字符串中元音的数量(考虑所有元音都以小写形式输入)

当我单击“提交”按钮时,框中的文本消失,但没有任何反应。警报“hello”也没有出现,所以我假设该函数甚至没有被执行。

   <html>
<head>
<script>
function vow(form)
{
alert("hello");
var a = new Array(10);
a = form.t1.value;
var flag = 0;
var i;

for(i=0;i<10;i++)
{
switch (a[i])
{
case 'a':
flag++;
break;

case 'e':
flag++;
break;

case 'i';
flag++;
break;

case 'o';
flag++;
break;

case 'u';
flag++;
break;
}
}
alert(flag);
}
</script>
</head>

<body>
<form>

<input type="text" name="t1">
<input type="submit" value="SUBMIT" onClick="vow(this.form)"/>

</form>
</body>
</html>

最佳答案

您正在使用 ; 而不是 :

case 'i';
__^__

ou 的情况相同。

更新:

我还展示了一个(内存密集型)替代版本:

var count = input.match(/[aeiou]/gi).length;

更新:

var vow = function(str) {
var matches = str.match(/[aeiou]/gi);
var count = matches ? matches.length : 0;
alert("'" + str + "' contains " + count + " vowel(s)");
return false;
}​ ​

<input type="submit" value="SUBMIT" onClick="return vow(this.form.t1.value)"/>

You can see it here .

关于javascript - 查找字符串中元音数量的简单程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com