简体   繁体   English

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

[英]In JavaScript how do I identify the first character in a string that doesn't match a regular expression?

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

It's not regex, but will work它不是正则表达式,但会起作用

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小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在正则表达式中,如果第一个括号不匹配,在JavaScript和Ruby中使用gsub时,$ 1是否可以为空字符串? - In Regular Expression, if the first parenthesis doesn't match, can $1 be empty string when using replace() in JavaScript vs gsub in Ruby? 如何识别字符串中的第一个字符是否是Javascript中的数字 - How to identify if first character in a string is a number in Javascript 在特定字符之后,如何匹配字符串中的第一个字符? - How do I match the first character in string, AFTER a certain character? 如何在JavaScript中使用正则表达式匹配并返回零? - How do I match and return a zero with a regular expression in javascript? 正则表达式停在特定字符处,不匹配返回null - Regular expression to stop at specific character, return null if doesn't match 如何使正则表达式匹配javascript中的字符串? - how to make regular expression to match the string in javascript? JavaScript简单正则表达式-将字符串限制为第一个字符完全为“#” - JavaScript simple regular expression - limit string to have exactly '#' as first character 不包含字符的字符串的 Javascript 匹配 - Javascript match for string that doesn't contain a character 匹配第一个和最后一个字符的正则表达式 - Regular expression to match first and last character 如何仅使用正则表达式匹配不包含特定单词的字符串范围? - How to match a range of string that doesn't contain an specific word using only regular expression?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM