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

Hàm JavaScript để chấp nhận một chuỗi và phản chiếu bảng chữ cái của nó

Chúng ta phải viết một hàm chấp nhận một chuỗi và phản chiếu bảng chữ cái của nó. Ví dụ -

If the input is ‘abcd’
The output should be ‘zyxw’

Hàm chỉ đơn giản là lấy mọi ký tự và ánh xạ tới bảng chữ cái đó là (26 - N), trong đó chỉ số dựa trên 1 của bảng chữ cái đó như 5 cho e và 10 cho j.

Chúng tôi sẽ sử dụng phương thức String.prototype.replace () ở đây, để đối sánh tất cả các bảng chữ cái tiếng Anh tùy theo trường hợp của chúng. Mã đầy đủ cho chức năng này sẽ là -

Ví dụ

const str = 'ABCD';
const mirrorString = str => {
   const regex = /[A-Za-z]/g;
   return str.replace(regex, char => {
      const ascii = char.charCodeAt();
      let start, end;
      if(ascii > 96){
         start = 97;
         end = 122;
      } else {
         start = 65;
         end = 90;
      }
      return String.fromCharCode(end - (ascii-start));
   });
}
console.log(mirrorString(str));
console.log(mirrorString('Can we flip this as well'));
console.log(mirrorString('SOME UPPERCASE STUFF'));

Đầu ra

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

ZYXW
Xzm dv uork gsrh zh dvoo
HLNV FKKVIXZHV HGFUU