Englisch version   English version


Download

Verwendung

Referenz

Eigenschaften

Funktionen

Ereignisse

Beispiel

Werkzeuge


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:

 

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.
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

 

 

Werkzeuge

Für die Erstellung eigener Extensions habe ich einige Tipps zusammengestellt: AI2 FAQ: Extensions entwickeln. Auf der Seite findet man noch weitere Hinweise.