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

Kiểm tra xem một chuỗi có lặp lại chính nó trong JavaScript hay không

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một chuỗi làm đối số đầu tiên và duy nhất.

Hàm sẽ phát hiện xem chuỗi có phải là sự lặp lại của cùng một bộ ký tự hay không.

Nếu đó là sự lặp lại của cùng một bộ ký tự thì chúng ta phải trả về true, ngược lại là false.

Ví dụ -

Nếu chuỗi đầu vào là -

const str = 'carcarcarcar';

Sau đó, đầu ra phải là -

const output = true;

bởi vì chuỗi 'car' được lặp đi lặp lại nhiều lần trong chuỗi.

Ví dụ

Sau đây là mã -

const str = 'carcarcarcar';
const isRepeating = (str = '') => {
   if (!str.length){
      return false
   };
   for(let j = 1; (j <= str.length / 2); j++){
      if (str.length % j != 0){
         continue
      };
      let flag = true;
      for(let i = j; i < str.length; ++ i){
         if(str[i] != str[i - j]){
            flag = false;
               break;
         };
      };
      if(flag){
         return true;
      };
   };
   return false;
};
console.log(isRepeating(str));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

true