ข้ามไปยังเนื้อหาหลัก

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

ค้นหาและแทนที่ข้อความด้วยการจับคู่แบบธรรมดาหรือ regex จำนวนผลลัพธ์สดๆ และตัวอย่างที่ไฮไลต์ รองรับตัวพิมพ์ไม่แยก ทั้งคำ และ capture-group backreference ของ regex

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
ทำความสะอาดอย่างรวดเร็ว
ป้อนคำค้นหาเพื่อเริ่ม

💡 ในโหมด regex ใช้กลุ่มการจับภาพใน Find เช่น (\d{4})-(\d{2}) และอ้างอิงใน Replace ด้วย $1, $2 — เหมาะสำหรับจัดรูปแบบวันที่ ชื่อ หรือ ID จำนวนมาก

การใช้งานทั่วไป

  • ค้นหาและแทนที่ข้อความจำนวนมากแทนที่การปรากฏของคำหรือวลีทั้งหมดในบล็อกข้อความในครั้งเดียว
  • ค้นหาและแทนที่ด้วย Regexใช้นิพจน์ทั่วไปพร้อมกลุ่มจับภาพเพื่อจัดรูปแบบข้อความจำนวนมากใหม่
  • ค้นหาและแทนที่ในโค้ดเปลี่ยนชื่อตัวแปรหรือเขียนรูปแบบใหม่ในข้อมูลโค้ดอย่างรวดเร็ว
  • ทำความสะอาดข้อมูลที่ยุ่นเหยิงลบหรือทำให้อักขระที่บ่วง, ตัวคั่น, และการจัดรูปแบบในข้อมูลที่วางปกติ
  • แทนที่คำในขณะเขียนสลับคำที่ซ้ำหรือเปลี่ยนชื่อตัวละครตลอดร่าง

วิธีการทำงาน

ค้นหาและแทนที่ทำงานในเบราว์เซอร์ทั้งหมดด้วยเอนจิน RegExp ในตัวของ JavaScript — ไม่มีไลบรารี ไม่มีเซิร์ฟเวอร์ ไม่มีการอัปโหลด ข้อความถูกประมวลผลในเครื่องทันทีที่พิมพ์ โดยใช้ String.prototype.matchAll สำหรับนับ และ String.prototype.replace สำหรับแทนที่

  1. 1
    รูปแบบถูกคอมไพล์เป็น RegExp
    ขณะพิมพ์ คำค้นหาถูกคอมไพล์เป็น RegExp ของ JavaScript โดยหน่วง 150 ms เพื่อไม่ให้รูปแบบที่ซับซ้อนผิดปกติทำให้แท็บค้างทุกการกดแป้น ในโหมดข้อความธรรมดา อักขระพิเศษของ regex ทุกตัวถูก escape ก่อน จุดและวงเล็บจึงถือเป็นตัวอักษรตามตัว การเปิดโหมด Regex จะส่งรูปแบบของคุณผ่านไปตรง ๆ โหมดทั้งคำห่อรูปแบบด้วยตัวยึดขอบคำ \b(?:...)\b และโหมดไม่สนตัวพิมพ์จะต่อแฟล็ก i
  2. 2
    matchAll รอบเดียวนับและไฮไลต์
    การเรียก matchAll ครั้งเดียวบนข้อความที่หน่วงแล้วให้ออบเจกต์ที่ตรงกันทุกตัว จำนวนที่ตรงกันอ่านจากความยาวอาร์เรย์นั้นโดยตรง สำหรับข้อความที่สั้นกว่า 200,000 อักขระ ตัวอย่างที่ไฮไลต์สร้างโดยไล่ตำแหน่งที่ตรงกันและห่อแต่ละตำแหน่งด้วยแท็ก <mark> — escape HTML กับส่วนข้อความดิบก่อนแทรก ไม่ใช่หลัง ผลที่มี &, < หรือ > จึงจัดการได้ถูกต้อง
  3. 3
    แทนที่ด้วยข้อความตามตัวหรือการอ้างอิงกลุ่มจับ
    ผลลัพธ์สร้างด้วย String.prototype.replace พร้อมแฟล็ก global แทนที่ทุกตำแหน่งพร้อมกัน ในโหมดข้อความธรรมดา $ ในสตริงแทนที่จะถูกเพิ่มเป็น $$ อักขระเช่น $& และ $1 จึงถูกแทรกตามตัวแทนที่จะตีความเป็นการอ้างอิงย้อนกลับ ในโหมด Regex $1, $2 ฯลฯ ทำงานเป็นการแทนที่กลุ่มจับมาตรฐานของ JavaScript
  4. 4
    คัดลอกหรือดาวน์โหลดผลลัพธ์
    ข้อความที่เขียนใหม่ปรากฏใน textarea แบบอ่านอย่างเดียวขณะพิมพ์ การคัดลอกใช้ navigator.clipboard.writeText API ของเบราว์เซอร์ การดาวน์โหลดสร้าง Blob ชนิด text/plain แบบซิงโครนัสและบันทึกในเครื่อง — ไม่มีสิ่งใดออกจากอุปกรณ์ในทุกขั้นตอน

เครื่องมือที่เกี่ยวข้อง

🔁

ค้นหาและแทนที่ใน Word, PowerPoint และ Excel

แทนที่คำในไฟล์ .docx, .pptx และ .xlsx โดยไม่ต้องมี Office: หลายคู่ค้นหา → แทนที่ หลายไฟล์พร้อมกัน ตรงตามตัวพิมพ์ใหญ่เล็ก ทั้งคำ หรือ regex รูปแบบ รูปภาพ และเลย์เอาต์ยังคงเดิม ไม่มีการอัปโหลดใด ๆ

ลองใช้ไฟล์อยู่ในเครื่อง
🏷️

เปลี่ยนชื่อไฟล์เป็นชุด

เปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกัน: ค้นหาและแทนที่ (หรือ regex) ตัวพิมพ์ใหญ่เล็ก คำนำหน้า คำต่อท้าย การใส่เลขลำดับ และวันที่ถ่ายภาพ ดูตัวอย่างสด แล้วดาวน์โหลดไฟล์ที่เปลี่ยนชื่อเป็น ZIP ใช้ได้กับทุกอุปกรณ์ ไม่มีการอัปโหลด

ลองใช้ไฟล์อยู่ในเครื่อง
😀

ตัวเลือกอีโมจิ

ค้นหาและคัดลอกอีโมจิได้ในคลิกเดียว เรียกดูตามหมวดหมู่ สร้างสายอีโมจิหลายตัว เลือกสีผิว และค้นหาตัวที่ใช้ล่าสุด

ลองใช้

คำถามที่พบบ่อย