Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การเลื่อนตัวอักษรในสตริงไป n ตำแหน่งในอักษรภาษาอังกฤษ (Alphabetic Shift) ใน JavaScript

ได้รับสตริงตัวอักษร ต้องแทนที่ตัวอักษรแต่ละตัวด้วยตัวอักษรที่ห่างไป n ตำแหน่งในอักษรภาษาอังกฤษ (z จะวนกลับเป็น a)

ตัวอย่าง: 'crazy', n=1 → 'dsbaz'

ตัวอย่างโค้ด

const str = 'crazy';

const alphabeticShift = (str = '', n = 1) => {
  let arr = [];
  for (let i = 0; i < str.length; i++) {
    arr.push(String.fromCharCode((str[i].charCodeAt() + n)));
  }
  let res = arr.join("").replace(/{/g, 'a');
  return res;
};

console.log(alphabeticShift(str));

ผลลัพธ์

ค่าที่แสดงในคอนโซลจะเป็นดังนี้:

dsbaz