我比较两个字母的索引得到错误的结果
I receive false result comparing indices of two letters
我写了一个方法,它接受一个字符串,如果字母"z"出现在和"a"之后的三个字母中,则返回true。您可以假设字符串只包含小写字母。
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
}
}
}
}
如果您可以使用正则表达式,则只需使用正则表达式即可。你可以这样做。
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));
//var inputString = "abz";
function verifyString(inputString) {
var exist = false;
debugger;
for (var idx = 0; idx < inputString.length; idx++) {
if (inputString.charAt(idx) === 'a') {
var subStr = inputString.substr(idx, 4);
if (subStr.indexOf('z') !== -1) {
exist = true;
}
}
}
return exist;
}
var inputString = "az";
console.log(verifyString(inputString));
inputString = "adz";
console.log(verifyString(inputString));
inputString = "abcz";
console.log(verifyString(inputString));
inputString = "abcdz";
console.log(verifyString(inputString));
inputString = "abcdez";
console.log(verifyString(inputString));
相关文章:
- 名称输入的索引
- 奇怪的Javascript结果
- 在jQuery中获取表的行索引
- Javascript(jQuery)给了我奇怪的结果
- 需要呈现MongoDB查询返回结果的特定索引/位置
- Javascript表排序工作得很好,但对所有索引进行迭代会得到不同的结果
- 未捕获的范围错误:WebSQL查询结果中的项索引超出范围错误
- Javascript FormData 索引在 PHP 中读取结果时会发生变化
- 索引如何返回此示例的位置,结果不应该是 -1
- 如何检查名称索引数组中有多少个特定结果
- async.waterfall只返回函数数组(node js)的array[0]索引处的函数的结果集
- 我比较两个字母的索引得到错误的结果
- 带有意外结果的嵌套z索引分层
- 为什么我的$(选择器).索引(过滤器选择器)返回不正确的结果
- 不能通过ajax调用获得正确的索引结果
- 在2dsphere索引字段上查询没有返回有效结果
- 数据表ajax更改结果索引
- 以哈希值加载页面,然后直接显示结果,而不先显示索引
- 如何创建具有字符串索引的二维对象并循环遍历结果
- 如何在javascript多维数组中返回多个索引的结果