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

การกลับทิศทางเครื่องหมายทับในสตริงด้วย JavaScript

บทความนี้สาธิตวิธีเขียนฟังก์ชัน JavaScript ที่รับสตริงซึ่งอาจมีเครื่องหมายทับถอยหลัง (backslash) และคืนค่าสตริงใหม่ที่แปลงเครื่องหมายทับทั้งหมดเป็นเครื่องหมายทับไปข้างหน้า (forward slash)

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

const str = 'Th/s str/ng /conta/ns some/ forward slas/hes';

const invertSlashes = str => {
  let res = '';
  for (let i = 0; i < str.length; i++) {
    if (str[i] !== '/') {
      res += str[i];
      continue;
    }
    res += '\\';
  }
  return res;
};

console.log(invertSlashes(str));

ผลลัพธ์

Th\s str\ng \conta\ns some\ forward slas\hes

คำอธิบาย

ฟังก์ชวนวนลูปตรวจสอบแต่ละตัวอักษรในสตริง หากพบเครื่องหมาย '/' จะแทนที่ด้วย '\\' (backslash) ในสตริงผลลัพธ์ ส่วนตัวอักษรอื่นๆ จะคงเดิม

หมายเหตุ: ใน JavaScript ต้องใช้ '\\' เพื่อแสดง backslash เพียงตัวเดียว เนื่องจากเป็นอักขระพิเศษ