在JavaScript中,如何识别字符串中与正则表达式不匹配的第一个字符?

时间:2014-04-10 17:40:54

标签: javascript regex

如果我将字符串与"檀香山"的正确拼写进行比较?我想知道" Hnolulo"中的第一个错误。是缺少的第一个o,即字符1。

1 个答案:

答案 0 :(得分:1)

它不是正则表达式,但会起作用

var correct = "Honolulu";
var input   = "Hnolulu";

var v = validate(correct, input); // 1

function validate(correct, input) {
    var error = -1;
    var comp1 = correct.length > input.length ? correct : input;
    var comp2 = correct.length > input.length ? input : correct;

    for (var i=0; i<comp1.length; i++) {
        if (comp1.charAt(i) != comp2.charAt(i)) {
            error = i;
            break;
        }
    }
    return error;
}

FIDDLE