Langkau ke kandungan utama

Cari dan Ganti Teks percuma

Cari dan ganti teks dengan padanan biasa atau regex, bilangan padanan langsung, dan pratonton yang diserlahkan. Menyokong ketidakpekaan kes, keseluruhan perkataan, dan rujukan belakang kumpulan tangkapan regex.

Berfungsi luar talian selepas dimuatkan
Pembersihan cepat
Masukkan istilah carian untuk bermula

💡 Dalam mod regex, gunakan kumpulan tangkap dalam Cari seperti (\\d{4})-(\\d{2}) dan rujuknya dalam Ganti dengan $1, $2 — sesuai untuk memformat semula tarikh, nama atau ID secara pukal.

Kegunaan biasa

  • Cari dan Ganti Teks MassalGanti setiap kemunculan kata atau frasa di seluruh blok teks sekaligus.
  • Pencarian dan Penggantian RegexGunakan ekspresi reguler dengan grup penangkapan untuk memformat ulang teks secara massal.
  • Cari dan Ganti dalam KodeUbah nama variabel atau tulis ulang pola di seluruh potongan kode dengan cepat.
  • Bersihkan Data BerantakanLepas atau normalkan karakter acak, pembatas, dan pemformatan dalam data yang ditempel.
  • Ganti Kata Saat MenulisTukar kata yang berulang atau ubah nama karakter di seluruh draf.

Cara ia berfungsi

Find and Replace berjalan sepenuhnya dalam pelayar anda menggunakan enjin RegExp terbina dalam JavaScript — tiada pustaka, tiada pelayan, tiada muat naik. Teks diproses secara tempatan seketika anda menaip, menggunakan String.prototype.matchAll untuk pengiraan dan String.prototype.replace untuk penggantian.

  1. 1
    Corak dikompil kepada RegExp
    Semasa anda menaip, istilah cari dikompil kepada RegExp JavaScript dengan debounce 150 ms supaya corak patologi tidak membekukan tab pada setiap ketukan kekunci. Dalam mod teks-biasa setiap metaaksara regex dilepasi dahulu, jadi titik dan kurungan literal dianggap literal. Menghidupkan mod Regex melalukan corak anda terus. Mod perkataan-penuh membalut corak dalam sauh sempadan-perkataan \b(?:...)\b, dan mod tidak-sensitif-kes menambah bendera i.
  2. 2
    Satu pas matchAll mengira dan menyorot
    Satu panggilan matchAll atas teks di-debounce menghasilkan setiap objek padanan. Kiraan padanan dibaca terus daripada panjang tatasusunan itu. Untuk teks di bawah 200,000 aksara, pratonton disorot dibina dengan melalui ofset padanan dan membalut setiap kena dalam tag <mark> — lepas-HTML dikenakan pada segmen teks mentah sebelum penyisipan, bukan selepas, jadi padanan mengandungi &, <, atau > dikendalikan dengan betul.
  3. 3
    Ganti dengan teks literal atau rujukan-balik kumpulan-tangkap
    Output dihasilkan oleh String.prototype.replace dengan bendera global, menggantikan setiap padanan sekaligus. Dalam mod teks-biasa, sebarang $ dalam rentetan penggantian digandakan kepada $$ supaya aksara seperti $& dan $1 disisipkan verbatim dan bukan ditafsir sebagai rujukan-balik. Dalam mod Regex, $1, $2, dll. berfungsi sebagai penggantian kumpulan-tangkap JavaScript standard.
  4. 4
    Salin atau muat turun hasil
    Teks yang ditulis semula muncul dalam textarea baca-sahaja semasa anda menaip. Menyalin menggunakan API navigator.clipboard.writeText pelayar. Memuat turun membina Blob jenis text/plain secara segerak dan mencetuskan simpanan tempatan — tiada apa keluar dari peranti anda pada mana-mana titik.

Alat berkaitan

Soalan lazim