【问题标题】:In JavaScript how do I identify the first character in a string that doesn't match a regular expression?在 JavaScript 中,如何识别与正则表达式不匹配的字符串中的第一个字符?
【发布时间】:2014-05-24 14:00:09
【问题描述】:

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

【问题讨论】:

  • 看到人们尝试使用正则表达式解决几乎所有编程问题,真是太棒了。
  • ...实际上是possible
  • @raina77ow 如果你使用一元,那就是。

标签: javascript regex


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-12-14
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2018-12-17
    相关资源
    最近更新 更多