我收到比较两个字母的索引的错误结果

时间:2016-11-14 20:31:44

标签: javascript

我写了一个接受字符串的方法,如果字母" z"则返回true。在" a"之后出现在三个字母之内。您可以假设该字符串仅包含小写字母。

function nearBy_az(string) {
    var i
    var j
    len = string.length
    for (i = 0; i < len; i++) {
        for (j = i + 1; j < len; j++) {
            if (string[i] === "a" && string[j] === "z" && j - i <= 3) {
                return true
            } else {
                return false
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果你使用正则表达式,你只需使用正则表达式。 这是你能做的。

this.fragments = {};

var strCondition = new RegExp(/(.*?|^)a[a-z]{0,2}z/);

var string = "az";
console.log(strCondition.test(string));
string = "adz";
console.log(strCondition.test(string));
string = "abcz";
console.log(strCondition.test(string));
string = "abcdz";
console.log(strCondition.test(string));
string = "abcdez";
console.log(strCondition.test(string));