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

文字列JavaScriptの暗号化


最初の引数として文字列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。

関数は、文字列の各アルファベットを、指定された数だけアルファベットを上にシフトして置き換える必要があります。

シフトは、未定義または無効な結果ではなく、zの後に続くように、アルファベットの最初または最後に戻る必要があります。

const str = 'this is a str';
const encryptString = (str = '', num = 1) => {
   const alphabet = "abcdefghijklmnopqrstuvwxyz".split("");
   str = str.toLowerCase();
   let res = "";
   for (let i = 0; i < str.length; i++) {
      const letter = str[i];
      if (alphabet.indexOf(letter) === -1) {
         res += letter;
         continue;
      }
   let index = alphabet.indexOf(letter) + num % 26;
   if (index > 25){
      index -= 26;
   };
   if (index < 0){
      index += 26;
   };
   if(str[i] === str[i].toUpperCase()){
      res += alphabet[index].toUpperCase();
      }else{ res += alphabet[index];
      };
   }
   return res;
};
console.log(encryptString(str, 4));

出力

そして、コンソールの出力は-

になります
xlmw mw e wxv

  1. JavaScriptのアルゴリズムに基づいて文字列を暗号化する

    問題 文字列を取り込んで、次のアルゴリズムに基づいて暗号化するJavaScript関数を作成する必要があります- 文字列にはスペースで区切られた単語のみが含まれます。 次のルールを使用して、文字列内の各単語を暗号化する必要があります- 最初の文字をASCIIコードに変換する必要があります。 2番目の文字を最後の文字に切り替える必要があります。 したがって、これによれば、文字列「good」は「103doo」として暗号化されます。 例 以下はコードです- const str = 'good'; const encyptString = (str = ''

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

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