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

文字列をサブ文字列に分離する-JavaScript


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

例-

文字列が「how」で数値が2の場合、出力は-

になります。
["h", "o", "w"];

ここでは、すべての部分文字列に正確に-

が含まれています
(length of array/n) characters

そして、すべての部分文字列は、文字列の対応する最初と最後の文字を交互に使用することによって形成されます。

以下はコードです-

const str = "how";
const num = 3;
const segregate = (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(segregate(str, num));

出力

これにより、コンソールに次の出力が生成されます-

[ 'h', 'w', 'o' ]

  1. JavaScriptで数値文字列を0と1の文字列にエンコードする

    問題 10進数を表す文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、次のルールに基づいて、この10進数を2進数に変換/エンコードする必要があります。 nの各桁dについて kをdのビット数とします 数字0のk-1倍の後に数字1を書きます 数字dをバイナリ文字列として書き込みます。右端のビットが最下位です 最後に、b)とc)の結果を連結して、dのコーディングを取得します 最後に、nの桁に対して得られたすべての結果を連結します。 したがって、コード2を0110として、3を0111としてコーディングします 例 以下はコードです- const str =

  2. JavaScriptで指定された長さまで文字列を制限する

    問題 文字列と数値を受け取るJavaScript関数を作成する必要があります。この関数は、指定された文字列の切り捨てられたバージョンを指定された制限まで返し、結果が元の文字列より短い場合は「...」を返します。それ以外の場合、関数は切り捨てられたものがない場合は同じ文字列を返す必要があります。 例 以下はコードです- const str = 'Testing String'; const num = 8; const limitString = (str = '', num = 1) => {    const { length: