Ich komme aus der objektorientierten Programmierung. Der Umgang mit PowerApps Strings war anfangs etwas ungewöhnlich für mich. Der Umgang mit Strings ist aber so grundlegend, dass es eines der ersten Themen war, die ich mir genauer angeschaut habe.
Mein Ziel und Inhalt dieses Artikels ist es, für Standardaufgaben mit Strings eine Lösung zu finden. Ich will für jede Aufgabe ein Code-Beispiel durchspielen, das ich auch später als Referenz nutzen kann.
Ich hoffe, ihr findet hier auch etwas Nützliches für Euch. Wenn etwas fehlt oder besser gelöst werden kann, lasst es mich wissen.
PowerApps Strings Beispiele
Hier findest Du eine Sammlung von Code Beispielen zu Aufgaben, die häufig mit Strings anfallen.
String in eine Nummer umwandeln
Um einen String in eine Zahl zu konvertieren, gibt es die Value Funktion mit der man eine Nummer für einen String erhält.
Value("007") + 1
=> Returns 8, because 7 + 1 = 8
Konkatenieren von Strings
Imagine you have one string variable with the first name and another one with the last name of a person. To display the whole name you need to append the last name to the first name. This can be done with the Concatenate-function or you can just use „&“. Take a look at the example!
Concatenate("a","b") & "c"
=> Returns 'abc'
Konkatenieren von einem String und einer Zahl
Um einen String mit einer Zahl zu verbinden, kann man einfach das &-Zeichen nutzen.
"number " & 1
=> Returns 'number 1'
Strings ersetzen
Wenn du einen Teil eines Strings ersetzen oder entfernen willst, kannst du die Substitute Funktion nutzen.
Substitute("It's me, only me.","me","you")
=> Returns "It's you, only you."
String in ein Datum umwandeln
Um einen String in ein Datum umzuwandeln, kannst du die DateValue Funktion nutzen. Diese funktioniert mit diversen Datumsfomaten.
DateValue("2021-01-05")
Unterstützte Datumsformate
- MM/DD/YYYY or MM-DD-YYYY
- DD/MM/YYYY or DD-MM-YYYY
- YYYY/MM/DD or YYYY-MM-DD
- MM/DD/YY or MM-DD-YY
- DD/MM/YY or DD-MM-YY
- DD Mon YYYY
- Month DD, YYYY
String in ein Boolean umwandeln
Hier siehst du, wie du einen String zu einem Boolean konvertieren kannst.
If(Lower("FALSE")="false", false, true)
=> Returns false
Letztes Zeichen entfernen
Um das letzte Zeichen oder mehrere Zeichen von einem String zu entfernen, kannst du die Left Funktion in Kombination mit der Len Funktion nutzen. Die Left Funktion ermöglicht es eine Anzahl von Zeichen von links an zu extrahieren.
Die Anzahl der Zeichen, die du benötigst, um nur das letzte Zeichen zu entfernen, findest du mit der Len Funktion. Die Len Funktion liefert dir die komplette Länge eines Strings. Nimmst du das Ergebnis der Len Funktion und subtrahierst 1, dann hast die Zahl für die Left Funktion.
Left("Berlin,Paris,Rom",Len("Berlin,Paris,Rom,") -1)
=> Returns "Berlin,Paris,Rom"
String in eine Collection konvertieren
Wenn du einen String in eine Collection konvertieren willst, nutze die Split Funktion mit einem Trennzeichen.
Split( "Berlin,Paris,Rom",",")
=> Returns "Berlin","Paris","Rom"
Split String by Space
Split a PowerApps string by a whitespace can also be done with the PowerApps Split function:
Split( "Berlin Paris Rom"", " " )
=> Returns "Berlin","Paris","Rom"
PowerApp Strings vergleichen
Prüfen, ob Text einen anderen Text enthält
Find("me","Yes, it's me, only me."); // Returns 11, because first me is at index 11
!IsBlank(Find("me","Yes, it's me, only me.")); // true = contains 'me'
IsBlank(Find("me","Yes, it's me, only me.")); // false = does not contain 'me'
Strings unabhängig von Groß- und Kleinschreibung vergleichen
Lower("ABC") = Lower("abc")
=> Returns true
Prüfen, ob ein String mit einem bestimmten String anfängt
StartsWith("ABC","A"); // Returns true
StartsWith("ABC","a"); // Returns true
StartsWith("abc","A"); // Returns true
StartsWith("abc","b"); // Returns false
String Länge
Mit der Len Funktion kannst du herausfinden, wie lang ein String ist.
Len("123")
=> Returns 3
Sonderzeichen in PowerApps Strings
Zeilenumbruch hinzufügen
Um einen Zeilenumbruch einem String hinzuzufügen, nutze die Char Funktion mit dem Code 10.
"Bond, " & Char(10) & "James"
// Returns:
// Bond,
// James
Doppelte Anführungszeichen in Strings
Doppelte Anführungszeichen werden benutzt, um Strings zu markieren. Aber was macht man, wenn man doppelte Anführungszeichen im Text benötigt?
Man die Anführungszeichen mit der Char Funktion mit dem Code 34 hinzufügen.
Da das Hinzufügen bei mehreren Anführungszeichen etwas mühselig ist, habe ich ein kleines Konvertierungstool geschrieben, der einem die mühselige und fehleranfällige Aufgabe abnimmt: PowerApps double quotes converter.
"She said: " & Char(34) & "Yes." & Char(34)
=> Returns She said: "Yes."