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

JavaScriptのASCIIから16進数および16進数からASCIIへのコンバータークラス


問題

関数をメンバーにする必要があるJavaScriptクラスを作成する必要があります-

  • toHex:ASCII文字列を受け取り、16進数に相当するものを返します。
  • toASCII:16進文字列を受け取り、それに相当するASCIIを返します。

たとえば、関数への入力が-

の場合

入力

const str = 'this is a string';

その場合、それぞれのヘクスとアスキーは-

になります。
74686973206973206120737472696e67
this is a string

const str = 'this is a string';
class Converter{
   toASCII = (hex = '') => {
      const res = [];
      for(let i = 0; i < hex.length; i += 2){
         res.push(hex.slice(i,i+2));
      };
   return res
      .map(el => String.fromCharCode(parseInt(el, 16)))
      .join('');
   };
   toHex = (ascii = '') => {
      return ascii
         .split('')
         .map(el => el.charCodeAt().toString(16))
         .join('');
   };
};
const converter = new Converter();
const hex = converter.toHex(str);
console.log(hex);
console.log(converter.toASCII(hex));

出力

74686973206973206120737472696e67
this is a string

  1. HTMLとJavaScriptを使用してウェイトコンバーターを作成するにはどうすればよいですか?

    HTMLとJavaScriptを使用してウェイトコンバーターを作成するには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body{       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;    }    input,span{       font-size: 20p

  2. 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="