English version
Versionshistorie
Version |
Anpassungen |
1.0 (2024-06-15) |
Initiale Version |
Download
Das ZIP-Archiv
UrsAI2StringUtils zum Download. Das
Archiv enthält den Quellcode, das kompilierte Binary zum Upload in den App Inventor und eine Beispiel-Anwendung.
Verwendung
Diese Extension bietet eine Anzahl von Hilfsfunktionen zur Bearbeitung von Texten. Diese sind den
Apache String Utils entnommen (Quellcode
auf GitHub).
Viele Funktionen existieren in zwei oder drei Varianten:
- Funktionen ohne eine spezielle Endung beziehen sich auf die mit der Eigenschaft
Text festgelegten Zeichenkette, verändern diese aber nicht.
Beispiel:
RemoveFirstChar liefert eine neue Zeichenkette,
beginnend mit dem zweiten Zeichen der mit der Eigenschaft Text
festgelegten Zeichenkette. Die Eigenschaft Text wird
nicht verändert.
- Funktionen mit der Endung ...This verändern die mit der Eigenschaft
Text festgelegten Zeichenkette.
Beispiel:
RemoveFirstCharThis löscht das erste Zeichen
aus der mit der Eigenschaft Text festgelegten Zeichenkette.
Die Eigenschaft Text hat nun einen neuen Wert.
- Funktionen mit der Endung ...Of beziehen sich auf einen an die Funktion übergeben
Text.
Beispiel: RemoveFirstCharOf liefert
eine neue Zeichenkette beginnend mit dem zweiten Zeichen des übergebenen Textes.
Referenz
Eigenschaften
- Text
- Legt den Text fest, der bearbeitet werden soll oder ruft ihn ab.
- Version
- Ruft die Version der Extension ab.
- VersionSDK
- Der API-Level der aktuell laufenden Android-Instanz.
Funktionen
- Abbreviate (Marker, MaxWidth)
- Ermittelt eine Abkürzung des eingestellten Textes unter Verwendung einer bestimmten Ersetzungsmarkierung. So
wird aus "Now is the time for all good men." "Now is the time for...", wenn "..." als Ersetzungsmarkierung definiert
wurde.
- AbbreviateOf (Text, Marker,
MaxWidth)
- Kürzt Text mit einer bestimmten Ersetzungsmarkierung ab. So wird aus "Now
is the time for all good men." "Now is the time for...", wenn "..." als Ersetzungsmarkierung definiert wurde.
- AbbreviateThis (Marker, MaxWidth)
- Kürzt den eingestellten Text mit einer bestimmten Ersetzungsmarkierung ab. So wird aus "Now is the time for
all good men." "Now is the time for...", wenn "..." als Ersetzungsmarkierung definiert wurde.
- Center (Size, PadChar)
- Ruft den eingestellten Text zentriert in einem größeren Text der Größe Size
ab.
- CenterOf (Text, Size,
PadChar)
- Zentriert einen Text in einem größeren Text der Größe Size.
- CenterThis (Size, PadChar)
- Zentriert den eingestellten Text in einem größeren Text der Größe Size.
- CharAt (Index)
- Ermittelt das Zeichen an der Position Index (1-basiert) des eingestellten
Textes. Gibt "" zurück, wenn Index > Länge des eingestellten Textes.
- CharAtOf (Text, Index)
- Ermittelt das Zeichen an der Position Index (1-basiert) von
Text. Gibt "" zurück, wenn Index > Länge
von Text.
- EndsWith (Suffix, IgnoreCase)
- Prüft, ob der eingestellte Text mit einem bestimmten Suffix endet (wahlweise ohne Berücksichtigung der Groß-/Kleinschreibung).
- EndsWithOf (Text, Suffix,
IgnoreCase)
- Prüft, ob Text mit einem bestimmten Suffix endet (optional ohne Berücksichtigung
der Groß-/Kleinschreibung).
- IsDigit (CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) des eingestellten Textes eine Ziffer ist (siehe
Character.isDigit).
Gibt false zurück, wenn CharAt > Länge des
eingestellten Textes ist.
- IsDigitOf (Text, CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) von Text eine Ziffer ist
(siehe
Character.isDigit).
Gibt false zurück, wenn CharAt > Länge von
Text ist.
- IsEmpty (CharAt)
- Prüft, ob der eingestellte Text leer ist ("").
- IsEmptyOf (Text, CharAt)
- Überprüft, ob Text leer ist ("").
- IsLetter (CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) des eingestellten Textes ein Buchstabe ist (siehe
Character.isLetter).
Gibt false zurück, wenn CharAt > Länge des
eingestellten Textes ist.
- IsLetterOf (Text, CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) von Text ein Buchstabe ist
(siehe
Character.isLetter).
Gibt false zurück, wenn CharAt > Länge von
Text ist.
- IsLetterOrDigit (CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) des eingestellten Textes ein Buchstabe oder eine Ziffer ist
(siehe
Character.isLetter,
Character.isDigit). Gibt false zurück, wenn
CharAt > Länge des eingestellten Textes ist.
- IsLetterOrDigitOf (Text,
CharAt))
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) von Text ein Buchstabe oder
eine Ziffer ist (siehe
Character.isLetter,
Character.isDigit). Gibt false zurück, wenn
CharAt > Länge von Text ist.
- IsWhiteSpace (CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) des eingestellten Textes ein WhiteSpace-Zeichen ist (siehe
Character.isWhiteSpace). Gibt false zurück, wenn
CharAt > Länge des eingestellten Textes ist.
- IsWhiteSpaceOf (Text, CharAt)
- Gibt true zurück, wenn das Zeichen an der Position
CharAt (1-basiert) von Text ein WhiteSpace-Zeichen
ist (siehe
Character.isWhiteSpace). Gibt false zurück, wenn
CharAt > Länge von Text ist.
- Left (Count)
- Ermittelt die am weitesten links stehenden Count Zeichen des eingestellten
Textes.
- LeftOf (Text, Count)
- Ermittelt die am weitesten links stehenden Count Zeichen von
Text.
- LeftThis (Count)
- Setzt den gespeicherten Text auf die am weitesten links stehenden Count Zeichen
des eingestellten Textes.
- LeftPad (Size, PadChar)
- Ruft den eingestellten Text ab, der mit dem angegebenen Zeichen links aufgefüllt wurde.
Size ist die endgültige Größe des Textes.
- LeftPadOf (Text, Size,
PadChar)
- Liefert den eingestellten Text mit dem angegebenen Zeichen von links aufgefüllt.
Size ist die endgültige Größe des Textes.
- LeftPadThis (Size, PadChar)
- Füllt den eingestellten Text mit einem bestimmten Zeichen links auf. Size
ist die endgültige Größe des Textes.
- LevenshteinDistance (Left,
Right)
- Ermitteln Sie den Levenshtein-Abstand
zwischen zwei Zeichenketten. Ein höherer Wert bedeutet einen größeren Abstand.
- Mid (Start, Count)
- Ruft Count Zeichen aus der Mitte des eingestellten Textes ab.
- MidOf (Text, Start,
Count)
- Ruft Count Zeichen aus der Mitte von Text
ab.
- MidThis (Start, Count)
- Setzt den gespeicherten Text auf Count Zeichen aus der Mitte des eingestellten
Textes.
- RemoveFirstChar ()
- Liefert den eingestellten Text ohne das erste Zeichen.
- RemoveFirstCharOf (Text)
- Entfernt das erste Zeichen aus Text.
- RemoveFirstCharOfThis ()
- Entfernt das erste Zeichen aus dem eingestellten Text.
- RemoveLastChar ()
- Liefert den eingestellten Text ohne das letzte Zeichen.
- RemoveLastCharOf (Text)
- Entfernt das letzte Zeichen aus Text.
- RemoveLastCharOfThis ()
- Entfernt das letzte Zeichen aus dem eingestellten Text.
- Repeat (Text, Count)
- Wiederholt Text Count mal, um einen neuen Text zu erstellen.
- Right (Count)
- Ermittelt die am weitesten rechts stehenden Count Zeichen des eingestellten
Textes.
- RightOf (Text, Count)
- Ermittelt die am weitesten rechts stehenden Count Zeichen von
Text.
- RightThis (Count)
- Setzt den gespeicherten Text auf die am weitesten rechts stehenden Count Zeichen
des eingestellten Textes.
- RightPad (Size, PadChar)
- Ruft den eingestellten Text ab, der mit dem angegebenen Zeichen rechts aufgefüllt wurde.
Size ist die endgültige Größe des Textes.
- RightPadOf (Text, Size,
PadChar)
- Liefert den eingestellten Text mit dem angegebenen Zeichen von rechts aufgefüllt.
Size ist die endgültige Größe des Textes.
- RightPadThis (Size, PadChar)
- Füllt den eingestellten Text mit einem bestimmten Zeichen rechts auf. Size
ist die endgültige Größe des Textes.
- StartsWith (Prefix, IgnoreCase)
- Prüft, ob der eingestellte Text mit dem angegebenen Präfix beginnt (wahlweise ohne Berücksichtigung der Groß-/Kleinschreibung).
- StartsWithOf (Text, Prefix,
IgnoreCase)
- Prüft, ob Text mit dem angegebenen Präfix beginnt (wahlweise ohne Berücksichtigung
der Groß-/Kleinschreibung).
- SwapCase ()
- Ermittelt eine Version des eingestellten Textes, bei der die Groß- und Titelbuchstaben in Kleinbuchstaben und
die Kleinbuchstaben in Großbuchstaben umgewandelt werden.
- SwapCaseOf (Text)
- Ermittelt eine Version von Text, bei der die Groß- und Titelbuchstaben in
Kleinbuchstaben und die Kleinbuchstaben in Großbuchstaben umgewandelt werden.
- SwapCaseThis ()
- Vertauscht die Groß- und Kleinschreibung des eingestellten Textes, indem es Groß- und Titelbuchstaben in Kleinbuchstaben
und Kleinbuchstaben in Großbuchstaben umwandelt.
Ereignisse
- None
Beispiel
Das Beispiel wendet viele der definierten Funktionen auf einen eingegebenen Text an:
![Beispiele zu den String Utilities](android-AI2-StringUtils/example.jpg)
Für die Erstellung eigener Extensions habe ich einige Tipps zusammengestellt:
AI2 FAQ: Extensions entwickeln. Auf der Seite findet
man noch weitere Hinweise.