บทความนี้สาธิตวิธีเขียนฟังก์ชัน 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 เพียงตัวเดียว เนื่องจากเป็นอักขระพิเศษ