Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีนับการเกิดของสตริงเฉพาะในสตริงใน JavaScript


เราต้องเขียนฟังก์ชัน JavaScript ที่มีสองสตริง เช่น str1 และ str2 ฟังก์ชันควรนับและส่งคืนจำนวนครั้งที่ str2 ปรากฏใน str1'

ตัวอย่างเช่น −

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

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

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

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

2