การค้นหาและแทนที่ข้อความ

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

ดูเพิ่มเติม