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

文字列を等しい部分に分割するJavaScript


文字列と数値nを2つの引数として受け取るJavaScript関数を作成する必要があります(数値は、文字列の長さを正確に分割するようなものにする必要があります)。そして、同じ長さのn個の文字列の配列を返す必要があります。

例-

If the string is "helloo" and the number is 3
Our output should be:
["ho", "eo", "ll"]

ここで、各サブストリングには正確に(配列の長さ/ n)文字が含まれています。そして、各部分文字列は、文字列の対応する最初と最後の文字を交互に使用することによって形成されます

この関数のコードを書いてみましょう-

const str = 'helloo';
const splitEqual = (str, n) => {
   if(str.length % n !== 0){
      return false;
   }
   const len = str.length / n;
   const strArray = str.split("");
   const arr = [];
   let i = 0, char;
   while(strArray.length){
      if(i % 2 === 0){
         char = strArray.shift();
      }else{
         char = strArray.pop();
      };
      if(i % len === 0){
         arr[i / len] = char;
      }else{
         arr[Math.floor(i / len)] += char;
      };
      i++;
   };
   return arr;
};
console.log(splitEqual(str, 3));

出力

コンソールの出力は-

になります
[ 'ho', 'eo', 'll' ]

  1. JavaScriptで文字列を最大部分に分割する

    問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 この関数の目的は、この文字列をできるだけ多くの部分に分割して、各文字が多くても1つの部分に表示されるようにし、これらの部分のサイズを表す整数の配列を返すことです。 たとえば、関数への入力が 入力 const str = "ababcbacadefegdehijhklij"; 出力 const output = [9, 7, 8]; 出力の説明 パーティションは「ababcbaca」、「defegde」、「hijhklij」です。これは、各文字が多くても1

  2. 文字列を均等に分割します(Pythonのハタ)

    このチュートリアルでは、指定された文字列を等しい部分に分割するプログラムを作成します。例を見てみましょう。 入力 string = 'Tutorialspoint' each_part_length = 5 出力 Tutor ialsp ointX 入力 string = 'Tutorialspoint' each_part_length = 6 出力 Tutori alspoi ntXXXX zip_longestを使用します itertoolsのメソッド 結果を達成するためのモジュール。 メソッドzip_longest イテレータが必要 引数として