检查字符串本身是否在JavaScript中重复

我们需要编写一个JavaScript函数,该函数将字符串作为第一个也是唯一的参数。

函数应该检测字符串是否是相同字符集的重复。

如果是相同字符集的重复,则我们应该返回true,否则返回false。

例如-

如果输入字符串是-

const str = 'carcarcarcar';

那么输出应该是-

const output = true;

因为字符串“ car”在字符串中一遍又一遍地重复。

示例

以下是代码-

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));
输出结果

以下是控制台输出-

true

猜你喜欢