Ruka hadi maudhui makuu

Tafuta na Ubadilishe Maandishi bila malipo

Tafuta na ubadilishe maandishi na ulinganifu wa kawaida au regex, hesabu ya moja kwa moja ya mechi, na hakiki iliyoangaziwa. Inasaidia kutojali herufi, neno zima, na marejeo ya kurudi ya kikundi cha regex.

Inafanya kazi bila mtandao mara ikishapakia
Ukamataji wa haraka
Ingiza neno la kutafuta ili kuanza

💡 Katika hali ya regex, tumia makundi ya kunasa katika Tafuta kama (\d{4})-(\d{2}) na yarejelee katika Badilisha na $1, $2 — bora kwa kurekebisha tarehe, majina, au vitambulisho kwa wingi.

Matumizi ya kawaida

  • Tafuta na Badilisha Maandishi Kwa WingiBadilisha kila tukio la neno au msaada katika kuzamka kwa wakati mmoja.
  • Tafuta na Badilisha RegexTumia semi za kawaida na vikundi vya kamata ili kutengeneza tena maandishi kwa jumla.
  • Tafuta na Badilisha Katika KodicodeAinisha tena vigezo au andika upya ruwaza katika kidogo haraka.
  • Safisha Data HasidiOndoa au kawaida herufi za pembetatu, wagawaji na muundo katika data iliyobandikwa.
  • Badilisha Maneno Wakati wa KuandikaBadilisha neno lililorudiwa au karakter iliyoainishwa upya katika rasimu nzima.

Jinsi Inavyofanya Kazi

Tafuta na Badilisha inafanya kazi kikamilifu kwenye kivinjari chako kwa kutumia injini ya ndani ya RegExp ya JavaScript — hakuna maktaba, hakuna seva, hakuna upakiaji. Maandishi yanachakatwa ndani ya kivinjari mara unapoandika, kwa kutumia String.prototype.matchAll kwa kuhesabu na String.prototype.replace kwa kubadilisha.

  1. 1
    Muundo umewekwa kwa RegExp
    Unapoandika, neno la kutafuta linawekwa kuwa JavaScript RegExp na uchelewesho wa milisekunde 150 ili miundo hatari isigande kichupo kwa kila mgusano wa kitufe. Katika hali ya maandishi wazi kila metaherufi ya regex inatorokea kwanza, kwa hiyo nukta na mabano halisi vinachukuliwa kama halisi. Kuwezesha hali ya Regex kunapitisha muundo wako moja kwa moja. Hali ya neno-zima inafunga muundo kwenye nanga za mpaka-wa-neno \b(?:...)\b, na hali isiyojali-herufi-kubwa/ndogo inaongeza alama ya i.
  2. 2
    Pitio moja la matchAll linahesabu na kuangazia
    Wito mmoja wa matchAll juu ya maandishi yaliyocheleweshwa unatoa kila kitu cha ulinganifu. Idadi ya ulinganifu inasomwa moja kwa moja kutoka urefu wa safu hiyo. Kwa maandishi chini ya herufi 200,000, onyesho la awali lililoangaziwa linajengwa kwa kupitia nyongeza za ulinganifu na kufunga kila kigundulio kwenye lebo ya <mark> — HTML-escaping inatumika kwenye sehemu za maandishi ghafi kabla ya kuingizwa, si baadaye, kwa hiyo ulinganifu wenye &, <, au > unashughulikiwa kwa usahihi.
  3. 3
    Badilisha na maandishi halisi au marejeleo ya kikundi cha kunasa
    Matokeo yanazalishwa na String.prototype.replace na alama ya jumla, ikibadilisha kila ulinganifu kwa mara moja. Katika hali ya maandishi wazi, $ yoyote kwenye mfuatano wa ubadilishaji inarudufishwa kuwa $$ ili herufi kama $& na $1 ziingizwe kihalisi badala ya kutafsiriwa kama marejeleo ya nyuma. Katika hali ya Regex, $1, $2, n.k. zinafanya kazi kama ubadilishaji wa kawaida wa kikundi cha kunasa cha JavaScript.
  4. 4
    Nakili au pakua matokeo
    Maandishi yaliyoandikwa upya yanaonekana kwenye textarea isiyoweza kuhaririwa unapoandika. Kunakili kunatumia navigator.clipboard.writeText API ya kivinjari. Kupakua kunajenga Blob ya aina text/plain kwa usawazishaji na kuanzisha uhifadhi wa ndani — hakuna kinachoondoka kwenye kifaa chako wakati wowote.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara