如果我将字符串与"檀香山"的正确拼写进行比较?我想知道" Hnolulo"中的第一个错误。是缺少的第一个o,即字符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;
}