Computer >> Máy Tính >  >> Lập trình >> Javascript

Ánh xạ chuỗi thành chữ số trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi. Nó sẽ in ra từng số cho mọi chữ cái tương ứng trong chuỗi.

Ví dụ:

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

Lưu ý:Xóa mọi ký tự đặc biệt và khoảng trắng.

Vì vậy, nếu đầu vào là -

"hello man"

Sau đó, đầu ra phải là -

"8,5,12,12,15,13,1,14"

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

"8,5,12,12,15,13,1,14"