JavaScript:
การค้นหาและแทนที่ข้อความ
วิธีการ:
ใน JavaScript, String.prototype.replace()
คือตัวเลือกหลัก ให้ผ่านสตริงหรือ regex และการแทนที่ นี่คือวิธีที่รวดเร็วและไม่ยุ่งยาก:
let str = "I love to code in JavaScript!";
let newStr = str.replace("JavaScript", "TypeScript");
console.log(newStr); // ผลลัพธ์: I love to code in TypeScript!
ตอนนี้, ด้วย regex สำหรับการแทนที่แบบทั่วโลก:
let story = "The quick brown fox jumps over the lazy dog. The fox is clever.";
let newStory = story.replace(/fox/g, "cat");
console.log(newStory); // ผลลัพธ์: The quick brown cat jumps over the lazy dog. The cat is clever.
การศึกษาลึกล้ำ
ย้อนกลับไป, String.prototype.replace()
ได้รับการนำมาใช้ใน JS ตั้งแต่ยุคแรก ๆ—ยุค Netscape 2 ตอนนี้, ES6 มาพร้อมกับ template literals และ arrow functions, ซึ่งเพิ่มความคมชัดและความสามารถในการอ่านโค้ดที่ใช้ regex
ทางเลือกอื่น? แน่นอน หากคุณกำลังทำงานกับการประมวลผลข้อความขนาดใหญ่ คุณอาจเลือกใช้ Node.js streams หรือใช้ไลบรารีภายนอกเพื่อจัดการกับรูปแบบที่ซับซ้อน ประสิทธิภาพ และผลลัพธ์
เกี่ยวกับการใช้งาน, replace()
โดยตัวมันเองนั้นง่าย แต่รูปแบบ regex สามารถเป็นได้หลากหลาย เริ่มต้นง่ายๆ, เรียนรู้อักขระพิเศษ (.
ตรงกับอักขระใด ๆ, *
สำหรับรูปแบบที่ซ้ำ), และทดสอบด้วยเครื่องมือเช่น regex101
ดูเพิ่มเติม
- เอกสารการแทนที่ MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
- Regex101 สำหรับทดสอบนิพจน์: https://regex101.com/
- ข้อมูล JavaScript เกี่ยวกับ regex: https://javascript.info/regexp-introduction