Funkcja PurgeChar() zwraca ciąg znaków składający się ze znaków zawartych w ciągu wejściowym („text”) z wyłączeniem tych, które pojawiają się w drugim argumencie („remove_chars”).
Składnia:
PurgeChar(text, remove_chars)
Typ zwracanych danych: ciąg znaków
Argumenty
Argument
Opis
text
Pierwotny ciąg znaków.
remove_chars
Ciąg znaków zawierający znaki w tekście text do usunięcia.
Przykład: wyrażenia wykresu
Przykład
Wynik
PurgeChar( 'a1b2c3','123' )
Zwraca wartość abc
PurgeChar( 'a1b2c3','1234' )
Zwraca wartość abc
PurgeChar( 'a1b22c3','1234' )
Zwraca wartość abc
PurgeChar( 'a1b2c3','312' )
Zwraca wartość abc
PurgeChar ( 'a1b2c3','Abc' )
Zwraca wartość a123
Przykład — podstawy PurgeChar
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
InputText
CharsToPurge
Utwórz następujący wymiar wyliczany:
=PurgeChar(InputText,CharsToPurge) do obliczenia znaków w InputText, które pasują do znaków w CharsToPurge i zwrócenia tylko tych znaków, które nie pasują.
Results table
InputText
CharsToPurge
PurgeChar(InputText,CharsToPurge)
A^b^c
A^
bc
a^b^c
^
abc
a1b2c3
123
abc
Wynik funkcji PurgeChar zwraca tylko te znaki z InputText, które nie pasują do znaków w CharsToPurge. Na przykład pierwsza linia zwraca bc, a pozostałe znaki są usunięte.
Poniższy kod pokazuje, jak użyć tej funkcji w skrypcie ładowania.
Zestaw danych zawiera imiona i nazwiska oraz numery telefonów klientów. W tym przykładzie analizuje się ciągi numerów telefonów, aby zachować tylko znaki numeryczne i odrzucić wszystkie inne znaki, takie jak nawiasy, myślniki, kropki, znaki plus i spacje.
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Example.
Tabela zawiera następujące pola:
CustomerName
PhoneNumber
Skrypt ładowania
Example:
Load * inline [
CustomerName, PhoneNumber
John Doe, (123) 456-7890
Jane Smith, 123-456-7890
Bob Johnson, 123.456.7890
Alice Brown, +1 (123) 456 7890
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
CustomerName
PhoneNumber
Utwórz następujący wymiar wyliczany:
=PurgeChar(PhoneNumber, '()- .+ ') do wyodrębnienia znaków nienumerycznych z pola PhoneNumber i zwrócenia tylko znaków numerycznych.
Results table
CustomerName
PhoneNumber
PurgeChar(PhoneNumber,'()-.+ ')
Alice Brown
+1 (123) 456 7890
11234567890
Bob Johnson
123.456.7890
1234567890
Jane Smith
123-456-7890
1234567890
John Doe
(123) 456-7890
1234567890
W wyniku działania funkcji PurgeChar zostały usunięte wszystkie nieliczbowe znaki z ciągu PhoneNumber i zostały zwrócone tylko liczby.