Tekstin etsiminen ja korvaaminen

Google Apps Script:
Tekstin etsiminen ja korvaaminen

Kuinka:

Google Apps Script tarjoaa suoraviivaisen tavan etsiä ja korvata tekstiä, erityisesti Google Docs ja Sheets -sovelluksissa. Alla on esimerkkejä molemmista.

Google Docs:

Tekstin etsimisessä ja korvaamisessa Google-dokumentissa toimit ensisijaisesti DocumentApp-luokan kanssa.

function searchReplaceInDoc() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  
  // Tietyn lauseen etsimiseen ja korvaamiseen
  body.replaceText('searchText', 'replacementText');
  
  DocumentApp.getActiveDocument().saveAndClose();
}

// Käyttö
searchReplaceInDoc();

Tämä koodinpätkä etsii kaikki aktiivisessa Google-dokumentissa olevat 'searchText'-esiintymät ja korvaa ne 'replacementText'-tekstillä.

Google Sheets:

Samoin Google Sheets -sovelluksessa voit käyttää SpreadsheetAppia suorittamaan etsintä- ja korvaustoimintoja:

function searchReplaceInSheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // Etsintä ja korvaus aktiivisessa taulukossa
  // replaceText(searchText, replacement)
  sheet.createTextFinder('searchText').replaceAllWith('replacementText');
}

// Käyttö
searchReplaceInSheet();

Tässä esimerkissä createTextFinder('searchText') etsii aktiivisesta taulukosta ‘searchText’, ja replaceAllWith('replacementText') korvaa kaikki esiintymät ‘replacementText’-tekstillä.

Syväsukellus

Etsi- ja korvaustoiminnallisuus Google Apps Scriptissa on voimakkaasti sidoksissa sen web-pohjaiseen luonteeseen, mikä mahdollistaa skriptien saumattoman tekstin manipuloinnin eri Google Apps -sovelluksissa. Historiallisesti tämä kyky juontaa juurensa laajemmasta tekstinkäsittelyn ja -manipuloinnin kontekstista ohjelmoinnissa, missä säännölliset lausekkeet ja merkkijonofunktiot kielissä, kuten Perl ja Python, ovat asettaneet korkean standardin joustavuudelle ja tehokkuudelle.

Vaikka Google Apps Scriptin etsi- ja korvaustoiminnallisuus on tehokas yksinkertaisiin korvauksiin, se ei tarjoa yhtä kattavia säännöllisten lausekkeiden toimintoja kuin jotkin muut kielet. Esimerkiksi vaikka createTextFinder Google Sheets -sovelluksessa mahdollistaa perussäännöllisten lausekkeiden käytön, monimutkaisten kuvioiden vastaavuuden ja käsittelyn vaihtoehdot ovat rajoitetut verrattuna Perliin tai Pythoniin.

Monimutkaisempien tekstinkäsittelytarpeiden osalta ohjelmoijat saattavat turvautua viemään Google Docs- tai Sheets-sisällön formaattiin, jota voidaan käsitellä ulkoisesti tehokkaammilla kielillä, tai käyttämään Google Apps Scriptia kutsumaan ulkoisia API:ita tai palveluita, jotka tarjoavat monimutkaisempia tekstinkäsittelyominaisuuksia.

Huolimatta näistä rajoituksista, tyypillisissä etsi- ja korvaustehtävissä Google Apps -ekosysteemissä Google Apps Script tarjoaa yksinkertaisen, tehokkaan ja helposti integroitavan ratkaisun, joka on räätälöity Google tuottavuustyökalusarjan automatisointi- ja skriptausvaatimuksiin.