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

Tìm lần xuất hiện liên tiếp dài nhất của một ký tự trong một chuỗi khác bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và một ký tự duy nhất làm đối số thứ hai.

Hàm của chúng ta sẽ đếm và trả về lần xuất hiện liên tiếp dài nhất của ký tự trong chuỗi.

Ví dụ

Sau đây là mã -

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

Đầu ra

3