Replace() returnerar en sträng efter att ha ersatt alla förekomster av en given delsträng inom indatasträngen med en annan delsträng. Funktionen är inte rekursiv och fungerar från vänster till höger.
Syntax:
Replace(text, from_str, to_str)
Returnerad datatyp: sträng
Argument
Argument
Beskrivning
text
Den ursprungliga strängen.
from_str
En sträng som kan förekomma en eller flera gånger inom indatasträngen text.
to_str
Strängen som ersätter alla förekomster av from_str inom strängen text.
Exempel: diagramuttryck
Exempel
Resultat
Replace( 'abccde','cc','xyz' )
Returnerar abxyzde
Exempel – grunderna i Repeat
Översikt
En datauppsättning med kundnamn innehåller vissa felstavningar. I det här exemplet används funktionen Replace för att bearbeta och ersätta alla felaktiga förekomster av "Jhon" med "John".
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Följande fält i datatabellen:
CustomerID
CustomerName
Laddningsskript
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
CustomerID
CustomerName
Skapa följande beräknade dimension:
=Replace(CustomerName,'Jhon','John'), för att ersätta alla förekomster av Jhon med John.
Resultattabell
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
Utdata från funktionen Repeat hittar och korrigerar alla förekomster av Jhon med John.
Exempel – Repeat-scenario
Översikt
Ett dataset med produkter använder inkonsekvent märkning för kategorikoderna. Exempelvis har elektriska produkter flera olika kodvarianter, t.ex. ELEC, ELC och elc. För att standardisera koderna används funktionen Replace för att korrigera alla inkonsekventa kategorikoder för både el- och möbelprodukter.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
ProductID
CategoryCode
Skapa följande beräknade dimension:
=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN'), för att ersätta alla förekomster av ELC med ELEC och alla förekomster av FRN med FURN.
Utdata från funktionen Replace har ersatt alla förekomster av ELC med ELEC, och FRN med FURN. Observera att även koden elc har ersatts. Även om funktionen Replace är skiftlägeskänslig, använder dimensionsformeln Upper-funktionen för att skiftlägesanpassa alla CategoryCodes innan strängen ersätts. Detta gör att strängersättningen är skiftlägesoberoende.
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!