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

ค้นหาลักษณะที่ปรากฏต่อเนื่องกันของอักขระในสตริงอื่นโดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเป็นอาร์กิวเมนต์แรกและอักขระตัวเดียวเป็นอาร์กิวเมนต์ที่สอง

ฟังก์ชันของเราควรนับและคืนค่าลักษณะที่ปรากฏที่ต่อเนื่องกันยาวนานที่สุดของอักขระในสตริง

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const str = 'abcdaaadse';
const char = 'a';
const countChars = (str = '', char = '') => {
   const arr = str.split('');
   let c = 0, max = 0;
   for (let i = 0; i<arr.length ;i++){
      if(arr[i] === char){
         c+=1
         if(c > max){
            max = c;
         };
      }else{
         if(c > max){
            max = c;
         };
         c = 0;
      };
   };
   return max;
};
console.log(countChars(str, char));

ผลลัพธ์

3