Replace() retourneert een tekenreeks nadat alle treffers van een bepaalde subtekenreeks in de tekenreeks zijn vervangen door een andere subtekenreeks. De functie is niet-recursief en wordt van links naar rechts uitgevoerd.
Syntaxis:
Replace(text, from_str, to_str)
Retourgegevenstypen: tekenreeks
Argumenten
Argument
Beschrijving
text
De oorspronkelijke tekenreeks.
from_str
Een tekenreeks die een of meer keren in de invoerreeks text mag voorkomen.
to_str
De tekenreeks die alle treffers van from_str in de tekenreeks text vervangt.
Voorbeeld: diagramuitdrukking
Voorbeeld
Resultaat
Replace( 'abccde','cc','xyz' )
Retourneert abxyzde
Voorbeeld - Basisprincipes voor Repeat
Overzicht
Een gegevensverzameling met klantnamen bevat enkele spelfouten. Dit voorbeeld gebruikt de functie Replace om elke onjuiste herhaling van 'Jhon' te verwerken en te vervangen door 'John'.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
CustomerID
CustomerName
Load-script
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
CustomerID
CustomerName
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
=Replace(CustomerName,'Jhon','John') om alle gevallen van Jhon te vervangen door John.
Resultatentabel
CustomerID
CustomerName
Replace(CustomerName,'Jhon','John')
1
Jhon Smith
John Smith
2
Jhon Doe
John Doe
3
John Williams
John Williams
4
Jhonathan Harris
Johnathan Harris
De uitvoer van de functie Repeat vindt en corrigeert alle exemplaren van Jhon met John.
Voorbeeld 5 – Scenario met Repeat
Overzicht
Een gegevensverzameling van producten gebruikt inconsistente labels voor de categoriecodes. Elektrische producten hebben bijvoorbeeld meerdere codevarianten, zoals ELEC, ELC en elc. Om de codes te standaardiseren, wordt de functie Replace gebruikt om alle inconsistente categoriecodes voor zowel elektrische producten als meubelproducten te corrigeren.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
ProductID
CategoryCode
Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') om alle exemplaren van ELC te vervangen door ELEC en alle exemplaren van FRN door FURN.
De uitvoer van de functie Replace heeft alle exemplaren van ELC vervangen door ELEC, en FRN door FURN. Let op dat de code elc ook werd vervangen. Hoewel de functie Replace hoofdlettergevoelig is, gebruikt de dimensieformule de functie Upper om de hoofdletters en kleine letters van alle CategoryCodes aan te passen voordat de tekenreeks wordt vervangen. Hierdoor wordt de vervanging van de tekenreeks hoofdletterongevoelig.
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!