在 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

更新于: 23-Jan-2021

696 浏览量

开启你的 职业

完成课程即可获得认证

开始
广告