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

JavaScriptで文字列を数字にマッピングする


文字列を取り込むJavaScript関数を作成する必要があります。文字列内の対応するすべての文字の各番号を出力する必要があります。

例:

a = 1
b = 2
c = 3
d = 4
e =5
.
.
.
y = 25
z = 25

注:特殊文字とスペースはすべて削除してください。

したがって、入力が-

の場合
"hello man"

その場合、出力は-

になります。
"8,5,12,12,15,13,1,14"

このためのコードは-

になります
const str = 'hello man';
const charPosition = str => {
   str = str.split('');
   const arr = [];
   const alpha = /^[A-Za-z]+$/;
   for(i=0; i < str.length; i++){
      if(str[i].match(alpha)){
         const num = str[i].charCodeAt(0) - 96;
         arr.push(num);
      }else{
         continue;
      };
   };
   return arr.toString();
}
console.log(charPosition(str));

出力

コンソールの出力は-

になります
"8,5,12,12,15,13,1,14"

  1. JavaScriptで時間文字列を修正する

    問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '&#

  2. JavaScriptで文字列から数字を除外する

    問題 アルファベット、特殊文字、数字の組み合わせを含む文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、文字列strに存在する数値のみを含む入力文字列に基づいて新しい文字列を返し、相対的な順序を維持する必要があります。 たとえば、関数への入力が-の場合 const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds'; その場合、出力は-になります。 const output = '1234567'; 例 以下はコードです- const str = 'revd1fdfdfs2v34f