我写了一个接受字符串的方法,如果字母" 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
}
}
}
}
答案 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));