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

Thay đổi mọi chữ cái thành chữ cái tiếp theo - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và thay đổi mọi ký tự của chuỗi từ bảng chữ cái tiếng Anh thành phần tử kế tiếp của nó.

Ví dụ:Nếu chuỗi là -

const str = 'how are you';

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

const output = 'ipx bsf zpv'

Ví dụ

Sau đây là mã -

const str = 'how are you';
const isAlpha = code => (code >= 65 && code <= 90) || (code >= 97 && code
<= 122);
const isLast = code => code === 90 || code === 122;
const nextLetterString = str => {
   const strArr = str.split('');
   return strArr.reduce((acc, val) => {
      const code = val.charCodeAt(0);
      if(!isAlpha(code)){
         return acc+val;
      };
      if(isLast(code)){
         return acc+String.fromCharCode(code-25);
      };
      return acc+String.fromCharCode(code+1);
   }, '');
};
console.log(nextLetterString(str));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

ipx bsf zpv