Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptの文字列で母音を返す

    アルファベットを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列に存在する母音の数をカウントして返す必要があります。 例 以下はコードです- const str = 'this is a string'; const countVowels = (str = '') => {    str = str.toLowerCase();    const legend = 'aeiou';    let count = 0; &nbs

  2. マジックストリング:JavaScriptの質問

    問題 マジックストリングstrは、「1」と「2」のみで構成され、次のルールに従います- 文字列strは、文字「1」と「2」の連続する出現回数を連結すると文字列str自体が生成されるため、魔法のようです。 文字列strの最初のいくつかの要素は次のとおりです- str = "1221121221221121122……" 連続する「1」と「2」をstrでグループ化すると、-になります。 1 22 11 2 1 22 1 22 11 2 11 22 ...... 各グループでの「1」または「2」の出現は-です。 1 2 2 1 1 2 1 2