当前位置: 首页 > 知识库问答 >
问题:

查找子字符串时无法返回数组长度

易流觞
2023-03-14

当满足子字符串条件时,如何返回数组的长度?我有三个数组:

arr1 = ["V1","V1","V1","V1","V1","V2","V2","V2"...]
arr2 = ["A1","A1","B1","B1","B1","A2","A2","A2"...]
arr3 = ["V1A1*","V1A1*","V1B1*","V1B1*"...]

共有1个答案

丌官翰采
2023-03-14

看起来您是说这三个数组的长度相同,对于数组的每个索引i,您想知道ARR1[i]+ARR2[i]是否是ARR3[i]的子字符串。然后,你想知道有多少元素符合这个标准。

为此,您需要查看数组的索引,并使用String.indexOf方法查看是否满足条件。

var length = arr1.length,
    matchCount = 0,
    isMatch, i;

for(i = 0; i < length; i += 1) {
    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
    // indexOf returns the array index where the substring is found, or -1 if it is not found
    isMatch = arr3[i].indexOf(arr1[i] + arr2[i]) > -1;
    if (isMatch) {
        matchCount += 1;
    }
}

console.log(matchCount);
 类似资料:
  • 我如何在O(N**2)个时间内完成它?

  • 问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:

  • 问题内容: 我在以下几行中遇到问题,其中未初始化的数组/没有元素。 有什么可能的解决方案? 问题答案: 由于尚未初始化,因此没有长度,其值为。但是,编译器甚至不允许您按 原样 编译该代码,从而引发以下错误: 变量car可能尚未初始化 。 您需要先对其进行初始化,然后才能使用: 如果需要初始化一个空数组,可以使用以下命令: 如果需要使用特定的大小初始化它,以便填充某些位置,可以使用以下命令: 但是,

  • http://articles.leetcode.com/2011/11/lengton-palindromic-substring-part-i.html 我处理这个问题的领域是用java编写代码,使用简单的强力解决方案,然后使用o(n2)方法,没有额外的空间,就像现在这样。http://www.geeksforgeeks.org/lengte-palindromic-substring-set

  • 问题内容: 我有: 功能: 和一个字符串:, 我本质上是想输入并返回,但是我却不断地返回。 码: 不知道怎么了! 问题答案: 理想情况下,您会 像痴呆的刺猬说的那样 使用 str.find 或 str.index 。但是你说你不能… 您的问题是您的代码仅搜索搜索字符串的第一个字符(第一个字符在索引2)。 您基本上是说if是in ,递增直到我测试它返回3时,但这仍然是错误的。这是一种方法。 它产生了