如何比较字符串字母(javascript)

nit*_*ing 2 javascript string substring function

嘿,我一直在尝试编写一个简单的 javascript 函数来比较字符串字母,但由于某种原因我无法使其工作......这是代码。

function compare(wordOne, wordTwo) {
    if (wordOne.substring(0) === wordTwo.substring(0))
    {
        return true;
    } else {
        return false;
    }
}
compare("house", "hell");
Run Code Online (Sandbox Code Playgroud)

Jan*_*anS 5

假设要比较两个字符串的第一个字母,可以使用以下代码

function compare(wordOne, wordTwo) {
    return wordOne[0] === wordTwo[0];
}
compare("house", "hell");
Run Code Online (Sandbox Code Playgroud)

这压缩了if/else条件,因为您只关心第一个字母是否相等 - 而不是它们有多么不同。您还可以使用str.toUpperCase()(或)str.toLowerCase()以使比较不区分大小写。

根据 @Josh Katofsky 的建议,您当然可以通过添加第三个参数来测试第 n 个字母,从而使该函数更加通用:

function compare(wordOne, wordTwo, index) {
    return wordOne[index] === wordTwo[index];
}
compare("house", "hell", 0);
Run Code Online (Sandbox Code Playgroud)

  • 如果您将“index”传递给函数然后返回“wordOne[index] === wordTwo[index]”,这将有助于使代码更可重用 (3认同)