Chuyển đến nội dung chính

Tìm và Thay Thế Văn Bản miễn phí

Tìm kiếm và thay thế văn bản với khớp thuần hoặc regex, số lượng khớp trực tiếp và xem trước được tô sáng. Hỗ trợ không phân biệt hoa thường, khớp toàn từ và tham chiếu ngược nhóm capture regex.

Hoạt động ngoại tuyến sau khi tải
Làm sạch nhanh
Nhập cụm từ tìm kiếm để bắt đầu

💡 Ở chế độ biểu thức chính quy, dùng nhóm bắt giữ trong Tìm như (\d{4})-(\d{2}) và tham chiếu bằng $1, $2 trong Thay thế — rất tiện để định dạng lại ngày tháng, tên hoặc ID hàng loạt.

Công dụng phổ biến

  • Tìm và Thay Thế Văn Bản Hàng LoạtThay thế mọi lần xuất hiện của một từ hoặc cụm từ trong một khối văn bản cùng một lúc.
  • Tìm và Thay Thế RegexSử dụng các biểu thức chính quy với các nhóm nắm bắt để định dạng lại văn bản hàng loạt.
  • Tìm và Thay Thế trong MãĐổi tên biến hoặc viết lại các mẫu trong một đoạn mã nhanh chóng.
  • Làm Sạch Dữ Liệu Lộn XộnLoại bỏ hoặc chuẩn hóa các ký tự dư thừa, dấu phân cách và định dạng trong dữ liệu được dán.
  • Thay Thế Từ Khi Đang ViếtTrao đổi một từ lặp lại hoặc đổi tên nhân vật trong bản thảo.

Cách hoạt động

Tìm và thay thế chạy hoàn toàn trong trình duyệt bằng bộ máy RegExp tích hợp của JavaScript — không thư viện, không máy chủ, không tải lên. Văn bản được xử lý cục bộ ngay khi bạn gõ, dùng String.prototype.matchAll để đếm và String.prototype.replace để thay thế.

  1. 1
    Mẫu được biên dịch thành RegExp
    Khi bạn gõ, từ cần tìm được biên dịch thành JavaScript RegExp với độ trễ 150 ms để các mẫu phức tạp bất thường không làm treo thẻ mỗi lần gõ phím. Ở chế độ văn bản thuần, mọi ký tự đặc biệt của regex được thoát trước, nên dấu chấm và dấu ngoặc được hiểu theo nghĩa đen. Bật chế độ Regex sẽ truyền mẫu của bạn nguyên vẹn. Chế độ cả từ bọc mẫu trong neo ranh giới từ \b(?:...)\b, và chế độ không phân biệt hoa/thường thêm cờ i.
  2. 2
    Một lượt matchAll để đếm và tô sáng
    Một lệnh gọi matchAll trên văn bản đã trì hoãn tạo ra mọi đối tượng khớp. Số lượng khớp được đọc trực tiếp từ độ dài mảng đó. Với văn bản dưới 200.000 ký tự, bản xem trước tô sáng được tạo bằng cách duyệt các vị trí khớp và bọc mỗi kết quả trong thẻ <mark> — thoát HTML được áp dụng cho các đoạn văn bản thô trước khi chèn, không phải sau, nên các kết quả chứa &, < hoặc > được xử lý đúng.
  3. 3
    Thay bằng văn bản nguyên văn hoặc tham chiếu ngược nhóm bắt
    Đầu ra được tạo bởi String.prototype.replace với cờ global, thay mọi kết quả khớp cùng lúc. Ở chế độ văn bản thuần, mọi dấu $ trong chuỗi thay thế được nhân đôi thành $$ để các ký tự như $& và $1 được chèn nguyên văn thay vì bị hiểu là tham chiếu ngược. Ở chế độ Regex, $1, $2, v.v. hoạt động như thay thế nhóm bắt chuẩn của JavaScript.
  4. 4
    Sao chép hoặc tải kết quả
    Văn bản đã viết lại xuất hiện trong ô chỉ đọc khi bạn gõ. Sao chép dùng navigator.clipboard.writeText API của trình duyệt. Tải về tạo đồng bộ một Blob kiểu text/plain và kích hoạt lưu cục bộ — không có gì rời khỏi thiết bị vào bất kỳ lúc nào.

Công cụ liên quan

Câu hỏi thường gặp