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

文字列を受け入れ、そのアルファベットをミラーリングするJavaScript関数


文字列を受け入れ、そのアルファベットをミラーリングする関数を作成する必要があります。例-

If the input is ‘abcd’
The output should be ‘zyxw’

この関数は、すべての文字を取得し、そこから(26-N)アルファベット離れた場所にマップします。ここで、はeの場合は5、jの場合は10のように、そのアルファベットの1ベースのインデックスです。

ここでは、String.prototype.replace()メソッドを使用して、大文字と小文字を区別せずにすべての英語のアルファベットを照合します。この関数の完全なコードは-

になります

const str = 'ABCD';
const mirrorString = str => {
   const regex = /[A-Za-z]/g;
   return str.replace(regex, char => {
      const ascii = char.charCodeAt();
      let start, end;
      if(ascii > 96){
         start = 97;
         end = 122;
      } else {
         start = 65;
         end = 90;
      }
      return String.fromCharCode(end - (ascii-start));
   });
}
console.log(mirrorString(str));
console.log(mirrorString('Can we flip this as well'));
console.log(mirrorString('SOME UPPERCASE STUFF'));

出力

コンソールの出力は-

になります
ZYXW
Xzm dv uork gsrh zh dvoo
HLNV FKKVIXZHV HGFUU

  1. JavascriptのTextDecoderとTextEncoder?

    TextEncoderは、指定された文字列をutf-8標準に変換するために使用されます。文字列からUint8Arrayを再調整します。 TextDecoderは、バイトのストリームをコードポイントのストリームに変換するために使用されます。 UTF-8、ISO-8859-2、KOI8-R、GBKなどをデコードできます。 以下は、JavaScriptのTextDecoderとTextEncoderのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="

  2. JavaScriptの破壊と関数パラメータ

    以下は、JavaScriptで関数パラメーターを分解するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>