Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm số lần xuất hiện chuỗi con trong chuỗi trong JavaScript

Viết hàm nhận hai chuỗi str1 và str2, đếm và trả về số lần str2 xuất hiện trong str1.

Ví dụ: count('this is a string', 'is') trả về 2.

Ví dụ

const str1 = 'this is a string'; 
const str2 = 'is'; 
const countOccurrences = (str1, str2, allowOverlapping = true) => { 
  str1 += ""; 
  str2 += ""; 
  if (str2.length <= 0) return (str1.length + 1); 
  var n = 0, pos = 0, step = allowOverlapping ? 1 : str2.length; 
  while (true) { 
    pos = str1.indexOf(str2, pos); 
    if (pos >= 0) { 
      ++n; 
      pos += step; 
    } else break; 
  } 
  return n; 
}; 
console.log(countOccurrences(str1, str2));

Kết quả

Kết quả in ra console:

2