在 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 瀏覽量

開啟你的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.