Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách đếm sự xuất hiện của một chuỗi cụ thể trong một chuỗi trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript có hai chuỗi, chẳng hạn như str1 và str2. Sau đó, hàm sẽ đếm và trả về số lần str2 xuất hiện trong str1 '

Ví dụ -

count('this is a string', 'is') should return 2;

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

2