Google Apps Script:
Zoeken en vervangen van tekst
Hoe te:
Google Apps Script biedt een eenvoudige manier om tekst te zoeken en te vervangen, vooral binnen Google Documenten en Spreadsheets. Hieronder staan voorbeelden voor beide.
Google Documenten:
Om tekst te zoeken en te vervangen in een Google Document, zul je voornamelijk interacteren met de DocumentApp
klasse.
function searchReplaceInDoc() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
// Om een specifieke frase te zoeken en te vervangen
body.replaceText('searchText', 'replacementText');
DocumentApp.getActiveDocument().saveAndClose();
}
// Gebruik
searchReplaceInDoc();
Deze code zoekt naar alle voorkomens van 'searchText'
in het actieve Google Document en vervangt ze door 'replacementText'
.
Google Spreadsheets:
Op een vergelijkbare manier kun je in Google Spreadsheets SpreadsheetApp
gebruiken om zoek- en vervangbewerkingen uit te voeren:
function searchReplaceInSheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Zoeken en vervangen in het huidige actieve blad
// replaceText(searchText, replacement)
sheet.createTextFinder('searchText').replaceAllWith('replacementText');
}
// Gebruik
searchReplaceInSheet();
In dit voorbeeld zoekt createTextFinder('searchText')
het actieve blad voor ‘searchText’, en replaceAllWith('replacementText')
vervangt alle voorkomens met ‘replacementText’.
Diepgaand
De zoek- en vervangfunctionaliteit in Google Apps Script is sterk beïnvloed door zijn webgebaseerde aard, waardoor scripts tekst over verschillende Google Apps naadloos kunnen manipuleren. Historisch gezien komt deze mogelijkheid voort uit de bredere context van tekstverwerking en -manipulatie in programmering, waar reguliere expressies en stringfuncties in talen zoals Perl en Python een hoge standaard zetten voor flexibiliteit en kracht.
Hoewel de zoek- en vervangfunctionaliteit van Google Apps Script krachtig is voor eenvoudige substituties, mist het de volledige reguliere expressiemogelijkheden die in sommige andere talen worden gevonden. Je kunt bijvoorbeeld basis reguliere expressies gebruiken in createTextFinder
in Google Spreadsheets, maar de opties voor complexe patroonmatching en -manipulatie zijn beperkt in vergelijking met Perl of Python.
Voor meer geavanceerde tekstverwerkingsbehoeften, kunnen programmeurs ervoor kiezen om de Google Documenten of Spreadsheets content te exporteren naar een formaat dat extern kan worden verwerkt met krachtigere talen of Google Apps Script gebruiken om externe API’s of diensten aan te roepen die geavanceerdere tekstmanipulatiecapaciteiten bieden.
Ondanks deze beperkingen, voor de meeste typische zoek- en vervangtaken binnen het ecosysteem van Google Apps, biedt Google Apps Script een eenvoudige, efficiënte en sterk integreerbare oplossing aangepast aan de behoeften van automatisering en scripting binnen Google’s suite van productiviteitstools.