Bepul Matn Topish va Almashtirish

Oddiy yoki regex moslashtirish, jonli moslik soni va ajratilgan oldindan ko'rish bilan matnni qidiring va almashtiring. Katta-kichik harfga sezgirmaslik, butun so'z va regex olib olish guruhi orqa havolalarini qo'llab-quvvatlaydi.

Yuklangandan keyin oflayn ishlaydi
Tezkor tozalash
Boshlash uchun qidiruv so‘zini kiriting

💡 Regex rejimida Topishda (\d{4})-(\d{2}) kabi qamrab olish guruhlaridan foydalaning va ularga Almashtirishda $1, $2 sifatida murojaat qiling — bu sanalar, ismlar yoki ID'larni ommaviy qayta formatlash uchun juda qulay.

Qanday ishlaydi

Topish va Almashtirish JavaScript'ning o'rnatilgan RegExp dvigateli yordamida to'liq brauzeringizda ishlaydi — kutubxonasiz, serversiz, yuklashsiz. Matn siz yozgan zahoti mahalliy qayta ishlanadi, sanash uchun String.prototype.matchAll va almashtirish uchun String.prototype.replace dan foydalanib.

  1. 1
    Naqsh RegExp'ga kompilyatsiya qilinadi
    Siz yozayotganda, topish atamasi 150 ms sekinlashtirish bilan JavaScript RegExp'ga kompilyatsiya qilinadi, shunda patologik naqshlar har bir tugma bosishida yorliqni muzlatib qo'ymaydi. Oddiy-matn rejimida har bir muntazam ifoda metabelgi avval qochiriladi, shuning uchun so'zma-so'z nuqta va qavslar literal sifatida qaraladi. Regex rejimini yoqish naqshingizni to'g'ridan-to'g'ri o'tkazadi. Butun-so'z rejimi naqshni \b(?:...)\b so'z-chegara langarlariga o'raydi, katta-kichik-e'tiborsiz rejim esa i belgisini qo'shadi.
  2. 2
    Yagona matchAll o'tishi sanaydi va yoritadi
    Sekinlashtirilgan matn ustidagi bitta matchAll chaqiruvi har bir moslik obyektini ishlab chiqaradi. Moslik soni to'g'ridan-to'g'ri shu massiv uzunligidan o'qiladi. 200,000 belgidan kam matnlar uchun, moslik ofsetlarini aylanib o'tish va har bir urishni <mark> tegiga o'rash orqali yoritilgan ko'rib chiqish quriladi — HTML-qochirish kiritishdan keyin emas, oldin xom matn segmentlariga qo'llaniladi, shuning uchun &, < yoki > o'z ichiga olgan mosliklar to'g'ri boshqariladi.
  3. 3
    So'zma-so'z matn yoki qo'lga-guruh orqa havolalari bilan almashtirish
    Chiqish global belgi bilan String.prototype.replace tomonidan ishlab chiqariladi, barcha mosliklarni bir vaqtda almashtiradi. Oddiy-matn rejimida, almashtirish satridagi har qanday $ ikki barobar $$ ga aylanadi, shunda $& va $1 kabi belgilar orqa havolalar sifatida talqin qilinmasdan so'zma-so'z kiritiladi. Regex rejimida, $1, $2 va h.k. standart JavaScript qo'lga-guruh almashtirishlari sifatida ishlaydi.
  4. 4
    Natijani nusxalang yoki yuklab oling
    Qayta yozilgan matn siz yozayotganda faqat-o'qish uchun textarea'da paydo bo'ladi. Nusxalash brauzerning navigator.clipboard.writeText API'sidan foydalanadi. Yuklab olish sinxron ravishda text/plain turidagi Blob quradi va mahalliy saqlashni ishga tushiradi — hech qanday bosqichda hech narsa qurilmangizdan chiqmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar