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