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

Di chuyển mỗi bảng chữ cái về phía trước thêm 10 vị trí trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi các bảng chữ cái tiếng Anh. Chức năng của chúng tôi sẽ đẩy mỗi bảng chữ cái về phía trước thêm 10 bậc. Và nếu nó vượt qua 'z', chúng ta nên bắt đầu lại ở 'a'.

Ví dụ

Sau đây là mã -

const str = 'sample string';
const moveStrBy = (num = 10) => {
   return str => {
      const calcStr = (ch, code) => String
      .fromCharCode(code + (ch.charCodeAt(0) - code + num) % 26);
      const ACode = 'A'.charCodeAt(0);
      const aCode = 'a'.charCodeAt(0);
      return str.replace(/[a-z]/gi, ch => (
         ch.toLowerCase() == ch
         ? calcStr(ch, aCode)
         : calcStr(ch, ACode)
      ));
   };
};
const moveByTen = moveStrBy();
console.log(moveByTen(str));

Đầu ra

ckwzvo cdbsxq