我正在尝试计算变量中“a”字母的数量,但有些东西不起作用:
js代码是:
function verChars() {
var z = document.getElementById("num").value;
var y = 0;
var x = 0;
for (x = 0; x < z.length; x++) {
if (z.substring(x) === "a") {
y++;
}
}
if (y === 0) {
alert("The string has no 'a' char.");
} else if (y === 1) {
alert("The string has a single 'a' char.");
} else {
alert("The string has "+ y +" 'a' chars.");
}
}
HTML 代码是:
<input type="text" id="num" value="Some text...">
<input type="button" onClick="verChars();" value="Test!">
最佳答案
代替 z.substring(x)
,只需执行 z[x]==='a'
子串的结构是
string.substring(from, to)
所以当你传递 from
参数时,它会在 那么多
字符之后占据字符串的一部分
即"hello".substring(3) =="lo"
关于使用 for() 找到的子字符串的 Javascript 警报总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420957/