Үндсэн агуулга руу очих
LibraTool logoLibraTool

Текст хайж солих — үнэгүй

Энгийн эсвэл regex тохируулгаар текст хайж солих, шууд тохирлын тоо болон тодруулсан урьдчилан харалттай. Том жижиг үсгийг үл ялгах, бүтэн үг болон regex capture group-ийн лавлагааг дэмжинэ.

Ачаалагдсаны дараа офлайн ажилладаг
Хурдан цэвэрлэх
Хайлт эхлүүлэхийн тулд хайх үг оруулна уу

💡 Regex горимд Find-д (\d{4})-(\d{2}) гэх мэт бүлэг ашиглан Replace-д $1, $2-оор ишлэн огноо, нэр, ID-г багц форматлах боломжтой.

Түгээмэл хэрэглээ

  • Үгийн аль ч хэсэгийг оруулж солихТекстийн блокийн үг эсвэл хразыг болгоны давтамжийг сольж өг.
  • Regex хайх болон солихХүүхэлдийн бүлгүүдийг агуулсан ердийн илэрхийлэлээр текстийг их хэмжээгээр дахин форматлах.
  • Кодод хайх болон солихКод хэсэгт хувьсагчийг дахин нэрлэх эсвэл хүүхэлдүүд сэргээх.
  • Эмх замбарагүй өгөгдлийг цэвэрлэхНаасан мэдээлэл дээр сохий тэмдэглэгээ, сошил, формателсон цүндэс ухрах эсвэл сотгох.
  • Бичих үед үгүүдийг солихНоорогийн бүхэл хэсгийг дахин давтамж үг эсвэл дүрийг солих.

Хэрхэн ажилладаг

Find and Replace JavaScript-ийн байгуулагдмал RegExp систем ашиглан бүхэлдээ таны хөтчид ажилладаг — номын сан, сервер, байршуулалт хамааралгүй. Текст та бичих мөчид локалиар боловсруулагддаг, тоололд String.prototype.matchAll, орлуулгад String.prototype.replace ашигладаг.

  1. 1
    Загвар RegExp болж эмхэтгэгддэг
    Та бичих тутамд хайх нэр томьёо 150 мс debounce-тай JavaScript RegExp болж эмхэтгэгддэг тул эмгэнэлтэй загвар товшилт бүрт табыг царцаадаггүй. Энгийн-текст горимд ямар ч regex мета-тэмдэгт эхлээд escape хийгддэг тул литерал цэг, хаалт литерал гэж боловсруулагддаг. Regex горим асаах нь таны загварыг шууд дамжуулна. Whole-word горим загварыг \b(?:...)\b үг-хилийн зогсоолтоор боолддог, том-жижиг үсэг мэдрэмтгий бус горим i flag нэмдэг.
  2. 2
    Нэг matchAll дамжлага тоолж, онцолдог
    debounce хийсэн текст дээрх нэг matchAll дуудлага тохирол бүрийг гаргадаг. Тохиролын тоо тэр массивын уртаас шууд уншигддаг. 200,000 тэмдэгтээс бага текстэд онцолсон урьдчилан харах нь тохиролын offset-ыг гүйж тохирол бүрийг <mark> tag-д боолддог — HTML-escape түүхий текст хэсэгт нэвтрүүлэхийн өмнө хэрэглэгддэг, дараа нь биш, тул &, <, эсвэл > агуулсан тохиролыг зөв боловсруулдаг.
  3. 3
    Литерал текст эсвэл capture-group backreference-ээр орлуулах
    Гаралт String.prototype.replace-ийг global flag-тай ашиглан тохирол бүрийг нэг зэрэг орлуулж бүтээгддэг. Энгийн-текст горимд орлуулгын мөр дэх ямар ч $ давхардуулагддаг ($$) тул $& болон $1 шиг тэмдэгтүүд backreference гэж тайлбарлагдахын оронд шууд утгаараа оруулагддаг. Regex горимд $1, $2 гэх мэт стандарт JavaScript capture-group орлуулга болж ажилладаг.
  4. 4
    Үр дүнг хуулах эсвэл татах
    Дахин бичсэн текст та бичих тутамд зөвхөн-унших textarea дотор харагдана. Хуулбарлалт хөтчийн navigator.clipboard.writeText API ашигладаг. Татах нь text/plain төрлийн Blob-ийг синхрончилсноор бүтээж локал хадгалалт идэвхжүүлнэ — ямар ч цэгт таны төхөөрөмжөөс юу ч гардаггүй.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд