使用 JavaScript 计算并返回 str1 中在 str2 中出现的字符数

javascriptweb developmentfront end technology

问题

我们需要编写一个 JavaScript 函数,该函数接受两个字符串 str1 和 str2 分别作为第一个和第二个参数。

我们的函数应该计算并返回 str1 中在 str2 中出现的字符数,如果有重复出现,我们必须分别计算它们。

例如,如果函数的输入是

输入

const str1 = 'Kk';
const str2 = 'klKKkKsl';

输出

const output = 5;

示例

以下是代码 −

const str1 = 'Kk';
const str2 = 'klKKkKsl';
var countAppearances = (str1 = '', str2 = '') => {
   const map = {}
   for(let c of str1) {
      map[c] = true
   }
   let count = 0
   for(let c of str2) {
      if(map[c]) {
         count+=1
      }
   }
   return count
};
console.log(countAppearances(str1, str2));

输出

5

相关文章