使用 for() 找到的子字符串的 Javascript 警报总和

标签 javascript html for-loop substring

我正在尝试计算变量中“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/

相关文章:

javascript - ng 隐藏 Angular js 中的问题

html - HTML 滚动条的行/页大小是如何确定的

javascript - div 固定在滚动的某个点

R:中断 for 循环

java - Java中for循环之前或内部的初始化

javascript - NodeJS 回调范围

javascript - 使用存储在范围变量中的数据而不是进行 ajax 调用

javascript - 以 Angular 将文件附加到 FormData 后无法上传文件

jquery - 使用下拉列表更改背景图像?

c# - 输出错误。我的随机数在哪里?