在JavaScript中,如何识别字符串中不带';不匹配正则表达式?

在JavaScript中,如何识别字符串中不带';不匹配正则表达式?,javascript,regex,Javascript,Regex,如果我将字符串与“Honolulu”的正确拼写进行比较,我想知道“Hnolulo”中的第一个错误是缺少第一个o,即字符1。它不是正则表达式,但会起作用 var correct = "Honolulu"; var input = "Hnolulu"; var v = validate(correct, input); // 1 function validate(correct, input) { var error = -1; var comp1 = correct.le

如果我将字符串与“Honolulu”的正确拼写进行比较,我想知道“Hnolulo”中的第一个错误是缺少第一个o,即字符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;
}
var correct=“檀香山”;
var input=“Hnolulu”;
var v=验证(正确,输入);//1.
功能验证(正确,输入){
var错误=-1;
var comp1=correct.length>input.length?correct:input;
var comp2=correct.length>input.length?输入:正确;

对于(var i=0;我很高兴看到人们试图用regex解决几乎所有的编程问题……这实际上是@raina77ow,如果你使用一元数,那就是。