Siirry pääsisältöön

Etsi ja korvaa teksti ilmaiseksi

Etsi ja korvaa teksti tavallisella tai regex-hakemisella, live-osumamäärällä ja korostetulla esikatselulla. Tukee kirjainkokoriippumattomuutta, kokonaisella sanalla ja regex-sieppausryhmien takaisinviittauksia.

Toimii offline-tilassa kerran ladattuna
Nopeat puhdistukset
Syötä hakutermi aloittaaksesi

💡 Regex-tilassa käytä Etsi-kentässä sieppausryhmiä kuten (\d{4})-(\d{2}) ja viittaa niihin Korvaa-kentässä $1, $2 — kätevä päivämäärien, nimien tai tunnisteiden joukkomuotoiluun.

Yleiset käyttötavat

  • Hae ja Korvaa Teksti JoukkoonKorvaa jokainen sanan tai lauseen esiintyminen tekstilohkossa kerralla.
  • Hae ja Korvaa Säännöllisillä LausekkeillaKäytä säännöllisiä lausekkeita sieppauksryhmien kanssa tekstin muotoiluun joukossa.
  • Hae ja Korvaa KoodissaNimeä muuttujat uudelleen tai kirjoita kaavat koodinpätkässä nopeasti.
  • Siivoaa Sotkuisia TietojaPoista tai normalisoi hajaisia merkkejä, erottimia ja muotoilua liitetyssä tiedossa.
  • Korvaa Sanat Kirjoittamisen AikanaVaihda toistuva sana tai nimeä hahmo uudelleen luonnoksessa.

Miten se toimii

Etsi ja korvaa toimii kokonaan selaimessasi JavaScriptin sisäänrakennetulla RegExp-moottorilla — ei kirjastoa, ei palvelinta, ei latausta. Teksti käsitellään paikallisesti heti kirjoittaessasi, käyttäen String.prototype.matchAll-funktiota laskentaan ja String.prototype.replace-funktiota korvaukseen.

  1. 1
    Kaava käännetty RegExp-muotoon
    Kirjoittaessasi hakutermi käännetään JavaScript RegExp -olioksi 150 ms:n viiveellä, jotta patologiset kaavat eivät jäädytä välilehteä joka näppäilyllä. Pelkän tekstin tilassa jokainen regex-erikoismerkki suojataan ensin, joten kirjaimelliset pisteet ja sulkeet käsitellään kirjaimellisina. Regex-tilan ottaminen käyttöön välittää kaavasi suoraan läpi. Koko sana -tila kääri kaavan \b(?:...)\b sanan­rajaankkureihin, ja kirjainkoosta riippumaton tila lisää i-lipun.
  2. 2
    Yksittäinen matchAll-läpikäynti laskee ja korostaa
    Yksi matchAll-kutsu viivästetyn tekstin yli tuottaa jokaisen osumaolion. Osumamäärä luetaan suoraan tämän taulukon pituudesta. Alle 200 000 merkin teksteille korostettu esikatselu rakennetaan kulkemalla osumien sijainnit läpi ja kääräisemällä jokainen osuma <mark>-tagiin — HTML-suojaus tehdään raakatekstisegmenteille ennen injektointia, ei sen jälkeen, joten osumat, jotka sisältävät &, < tai >, käsitellään oikein.
  3. 3
    Korvaa kirjaimellisella tekstillä tai kaappausryhmän takaisinviittauksilla
    Tuloste tuotetaan String.prototype.replace-funktiolla globaalilla lipulla, korvaten jokaisen osuman kerralla. Pelkän tekstin tilassa mikä tahansa $ korvausmerkkijonossa kahdennetaan muotoon $$, jotta merkit kuten $& ja $1 lisätään sellaisenaan sen sijaan, että ne tulkittaisiin takaisinviittauksiksi. Regex-tilassa $1, $2 jne. toimivat standardeina JavaScript-kaappausryhmäkorvauksina.
  4. 4
    Kopioi tai lataa tulos
    Uudelleenkirjoitettu teksti ilmestyy kirjoitussuojattuun tekstialueeseen kirjoittaessasi. Kopiointi käyttää selaimen navigator.clipboard.writeText-rajapintaa. Lataus rakentaa synkronisesti tyypin text/plain Blobin ja käynnistää paikallisen tallennuksen — mikään ei koskaan poistu laitteeltasi.

Liittyvät työkalut

Usein kysytyt kysymykset