Duden/Texte Funktionen
Leerer_Text
Gibt "" zurück.
Nutzen: Der Text t ist ein leerer Text.
- Rückgabe Typ:
Text
Aliase
ein leerer Text
einen leeren Text
Implementation
Gib "" zurück.
Erster_Buchstabe
Gibt den ersten Buchstaben von dem gegebenen Text zurück.
- Parameter:
t
- Parameter Typ:
Text
- Rückgabe Typ:
Buchstabe
Aliase
der erste Buchstabe von <t>
den ersten Buchstaben von <t>
dem ersten Buchstaben von <t>
Implementation
Gib t an der Stelle 1 zurück.
Nter_Buchstabe
Gibt den enten Buchstaben von dem gegebenen Text zurück.
- Parameter:
n
,t
- Parameter Typ:
Zahl
,Text
- Rückgabe Typ:
Buchstabe
Aliase
der <n> Buchstabe von <t>
den <n> Buchstaben von <t>
dem <n> Buchstaben von <t>
der <n>. Buchstabe von <t>
den <n>. Buchstaben von <t>
dem <n>. Buchstaben von <t>
Implementation
Gib t an der Stelle n zurück.
Letzter_Buchstabe
Gibt den letzten Buchstaben von dem gegebenen Text zurück.
- Parameter:
t
- Parameter Typ:
Text
- Rückgabe Typ:
Buchstabe
Aliase
der letzte Buchstabe von <t>
den letzten Buchstaben von <t>
dem letzten Buchstaben von <t>
Implementation
Gib t an der Stelle (die Länge von t) zurück.
Entferne_Anzahl_Vorne_Mutierend
Entfernt eine feste Anzahl von Buchstaben vom Anfang eines gegebenen Textes.
Ist die Länge des Textes kürzer als die zu löschende Anzahl, gibt die Funktion einen leeren Text zurück.
Werte für Anzahl kleiner als 0 wird wie 0 gewertet.
z.B.:
Der Text t ist "abcdef".
Entferne 3 Buchstaben am Anfang von t.
t: "def"
Der Text t ist "abc".
Entferne 5 Buchstaben am Anfang von t.
t: ""
- Parameter:
text
,anzahl
- Parameter Typ:
Text Referenz
,Zahl
- Rückgabe Typ:
nichts
Aliase
Entferne <anzahl> Buchstaben am Anfang von <text>
Implementation
Wenn die Länge von text kleiner als, oder anzahl ist, dann: Speichere "" in text. Sonst speichere text ab dem (anzahl plus 1). Element in text.
Entferne_Anzahl_Hinten_Mutierend
Entfernt eine feste Anzahl von Buchstaben vom Ende eines gegebenen Textes.
Ist die Länge des Textes kürzer als die zu löschende Anzahl, gibt die Funktion einen leeren Text zurück.
Werte für Anzahl kleiner als 0 wird wie 0 gewertet.
z.B.:
Der Text t ist "abcdef".
Entferne 3 Buchstaben am Ende von t.
t: "abc"
Der Text t ist "abc".
Entferne 5 Buchstaben am Ende von t.
t: ""
- Parameter:
text
,anzahl
- Parameter Typ:
Text Referenz
,Zahl
- Rückgabe Typ:
nichts
Aliase
Entferne <anzahl> Buchstaben am Ende von <text>
Implementation
Wenn die Länge von text kleiner als, oder anzahl ist, dann: Speichere "" in text. Sonst speichere text bis zum (die Länge von text minus anzahl). Element in text.
Entferne_Anzahl_Vorne
Entfernt eine feste Anzahl von Buchstaben vom Anfang eines gegebenen Textes.
Ist die Länge des Textes kürzer als die zu löschende Anzahl, gibt die Funktion einen leeren Text zurück.
Werte für Anzahl kleiner als 0 wird wie 0 gewertet.
z.B.:
Der Text t ist "abcdef".
Entferne 3 Buchstaben am Anfang von t.
t: "def"
Der Text t ist "abc".
Entferne 5 Buchstaben am Anfang von t.
t: ""
- Parameter:
text
,anzahl
- Parameter Typ:
Text
,Zahl
- Rückgabe Typ:
Text
Aliase
<text> mit den ersten <anzahl> Buchstaben entfernt
Implementation
Wenn die Länge von text kleiner als, oder anzahl ist, dann: Gib "" zurück. Gib text ab dem (anzahl plus 1). Element zurück.
Entferne_Anzahl_Hinten
Entfernt eine feste Anzahl von Buchstaben vom Ende eines gegebenen Textes.
Ist die Länge des Textes kürzer als die zu löschende Anzahl, gibt die Funktion einen leeren Text zurück.
Werte für Anzahl kleiner als 0 wird wie 0 gewertet.
z.B.:
Der Text t ist "abcdef".
Entferne 3 Buchstaben am Ende von t.
t: "abc"
Der Text t ist "abc".
Entferne 5 Buchstaben am Ende von t.
t: ""
- Parameter:
text
,anzahl
- Parameter Typ:
Text
,Zahl
- Rückgabe Typ:
Text
Aliase
<text> mit den letzten <anzahl> Buchstaben entfernt
Implementation
Wenn die Länge von text kleiner als, oder anzahl ist, dann: Gib "" zurück. Gib text bis zum (die Länge von text minus anzahl). Element zurück.
Trim_Anfang
Entfernt alle gegebenen Buchstaben vom Anfang eines gegebenen Textes.
z.B.:
Der Text t ist "aaaaaaahallo"
Entferne alle 'a' vor t.
t: "hallo"
- Parameter:
text
,zeichen
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Entferne alle <zeichen> vor <text>
Implementation
Wenn die Länge von text gleich 0 ist, verlasse die Funktion. Die Zahl index ist 1. Solange (text an der Stelle index) gleich zeichen ist, mache: Erhöhe index um 1. Wenn index größer als die Länge von text ist, dann: Speichere "" in text. Verlasse die Funktion. Speichere text ab dem index. Element in text.
Trim_Anfang_Wert
Siehe TrimAnfang
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<text> mit allen <zeichen> davor entfernt
Implementation
Entferne alle zeichen vor text. Gib text zurück.
Trim_Ende
Entfernt alle gegebenen Buchstaben vom Ende eines gegebenen Textes.
z.B.:
Der Text t ist "hallo!!!!!!!!!!"
Entferne alle '!' nach t.
t: "hallo"
- Parameter:
text
,zeichen
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Entferne alle <zeichen> nach <text>
Implementation
Wenn die Länge von text gleich 0 ist, verlasse die Funktion. Die Zahl index ist die Länge von text. Wenn index gleich 0 ist, verlasse die Funktion. Solange (text an der Stelle index) gleich zeichen ist, mache: Verringere index um 1. Wenn index kleiner als 1 ist, dann: Speichere "" in text. Verlasse die Funktion. Speichere text bis zum index. Element in text.
Trim_Ende_Wert
Siehe TrimEnde
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<text> mit allen <zeichen> danach entfernt
Implementation
Entferne alle zeichen nach text. Gib text zurück.
Trim
Entfernt alle gegebenen Buchstaben vom Anfang und Ende eines gegebenen Textes.
z.B.:
Der Text t ist "!!!!!hallo!!!!!!!!!!"
Entferne alle '!' vor und nach t.
t: "hallo"
- Parameter:
text
,zeichen
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Entferne alle <zeichen> vor und nach <text>
Implementation
Wenn die Länge von text gleich 0 ist, verlasse die Funktion. Die Zahl startIndex ist 1. Die Zahl stopIndex ist die Länge von text. Solange (text an der Stelle startIndex) gleich zeichen ist und startIndex kleiner als die Länge von text ist, erhöhe startIndex um 1. Solange (text an der Stelle stopIndex) gleich zeichen ist und stopIndex ungleich 1 ist, verringere stopIndex um 1. Wenn startIndex gleich die Länge von text ist und stopIndex gleich 1 ist, dann: Speichere "" in text. Verlasse die Funktion. Speichere text im Bereich von startIndex bis stopIndex in text.
Trim_Wert
Siehe Trim
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<text> mit allen <zeichen> davor und danach entfernt
Implementation
Entferne alle zeichen vor und nach text. Gib text zurück.
Text_Enthält_Buchstabe
Gibt zurück ob der gegebenen Text den gegebenen Buchstaben enthält.
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Wahrheitswert
Aliase
<text> <zeichen> nicht enthält
<text> <zeichen> enthält
Implementation
Für jeden Buchstaben b in text, wenn b gleich zeichen ist, gib wahr zurück. Gib falsch zurück.
Text_Anzahl_Buchstabe
Gibt zurück wie oft der gegebenen Text den gegebenen Buchstaben enthält.
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Zahl
Aliase
die Anzahl der <zeichen> Buchstaben in <text>
Implementation
Die Zahl anz ist 0. Für jeden Buchstaben b in text, wenn b gleich zeichen ist, erhöhe anz um 1. Gib anz zurück.
Text_Enthält_Text
Gibt zurück ob der gegebene Text (text) den Subtext (suchText) enthält.
- Parameter:
text
,suchText
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<text> <suchText> nicht enthält
<text> <suchText> enthält
Implementation
Wenn text gleich suchText ist, gib wahr zurück. Die Zahl nt ist die Länge von text. Die Zahl ns ist die Länge von suchText. Wenn nt gleich 0 ist oder ns gleich 0 ist, gib falsch zurück. Die Zahl startIndex ist 1. Die Zahl endIndex ist ns. Solange endIndex kleiner als, oder nt ist, mache: Der Text subtext ist text im Bereich von startIndex bis endIndex. Wenn subtext gleich suchText ist, gib wahr zurück. Speichere startIndex plus ns in endIndex. Erhöhe startIndex um 1. Gib falsch zurück.
Text_Anzahl_Text
Gibt zurück wie oft der gegebene Text (text) den Subtext (suchText) enthält.
- Parameter:
text
,suchText
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
die Anzahl der Subtexte <suchText> in <text>
Implementation
Die Zahl nt ist die Länge von text. Die Zahl ns ist die Länge von suchText. Wenn nt gleich 0 ist, gib 0 zurück. Wenn ns gleich 0 ist, gib nt zurück. Die Zahl startIndex ist 1. Die Zahl endIndex ist ns. Die Zahl anz ist 0. Solange endIndex kleiner als, oder nt ist, mache: Der Text subtext ist text im Bereich von startIndex bis endIndex. Wenn subtext gleich suchText ist, erhöhe anz um 1. Speichere startIndex plus ns in endIndex. Erhöhe startIndex um 1. Gib anz zurück.
Text_Anzahl_Text_Nicht_Überlappend
Gibt zurück wie oft der gegebene Text (text) den Subtext (suchText) nicht überlappend enthält.
- Parameter:
text
,suchText
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
die Anzahl der nicht überlappenden Subtexte <suchText> in <text>
Implementation
Die Zahl nt ist die Länge von text. Die Zahl ns ist die Länge von suchText. Wenn nt gleich 0 ist, gib 0 zurück. Wenn ns gleich 0 ist, gib nt zurück. Die Zahl startIndex ist 1. Die Zahl endIndex ist ns. Die Zahl anz ist 0. Solange endIndex kleiner als, oder nt ist, mache: Der Text subtext ist text im Bereich von startIndex bis endIndex. Wenn subtext gleich suchText ist, erhöhe anz um 1. Erhöhe startIndex um ns. Erhöhe endIndex um ns. Gib anz zurück.
Beginnt_Mit_Buchstabe
Gibt zurück ob der gegebene Text mit dem gegebenen Buchstaben anfängt.
- Parameter:
text
,buchstabe
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Wahrheitswert
Aliase
<buchstabe> nicht am Anfang von <text> steht
<buchstabe> am Anfang von <text> steht
Implementation
Wenn die Länge von text gleich 0 ist, gib falsch zurück. Gib wahr, wenn (text an der Stelle 1) gleich buchstabe ist zurück.
Beginnt_Mit_Text
Gibt zurück ob der gegebene Text mit dem gegebenen Text (suchText) anfängt.
- Parameter:
text
,suchText
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<suchText> nicht am Anfang von <text> steht
<suchText> am Anfang von <text> steht
Implementation
Wenn die Länge von text gleich 0 ist oder die Länge von suchText gleich 0 ist, gib falsch zurück. Gib (text bis zum (die Länge von suchText). Element) gleich suchText ist zurück.
Endet_Mit_Buchstabe
Gibt zurück ob der gegebene Text mit dem gegebenen Buchstaben endet.
- Parameter:
text
,buchstabe
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Wahrheitswert
Aliase
<buchstabe> nicht am Ende von <text> steht
<buchstabe> am Ende von <text> steht
Implementation
Wenn die Länge von text gleich 0 ist, gib falsch zurück. Gib (text an der Stelle (die Länge von text)) gleich buchstabe ist zurück.
Endet_Mit_Text
Gibt zurück ob der gegebene Text mit dem gegebenen Text (suchText) endet.
- Parameter:
text
,suchText
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<suchText> nicht am Ende von <text> steht
<suchText> am Ende von <text> steht
Implementation
Wenn die Länge von text gleich 0 ist oder die Länge von suchText gleich 0 ist, gib falsch zurück. Gib (text ab dem (die Länge von text minus die Länge von suchText plus 1). Element) gleich suchText ist zurück.
Text_Leeren
Speichert einen leeren Text in text.
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
nichts
Aliase
Leere <text>
Implementation
Speichere "" in text.
Text_An_Text_Fügen
Fügt zwei Texte aneinander.
f("ha", "lo") -> "halo"
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Text
- Rückgabe Typ:
nichts
Aliase
Füge <elm> an <text> an
Implementation
Speichere text verkettet mit elm in text.
Buchstabe_An_Text_Fügen
Fügt einen Buchstaben an einen Text.
f("may", 'o') -> "mayo"
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Füge <elm> an <text> an
Implementation
Speichere text verkettet mit elm in text.
Text_In_Text_Einfügen
Fügt einen Text in einen anderen an dem gegebenen Index ein.
- Parameter:
text
,index
,elm
- Parameter Typ:
Text Referenz
,Zahl
,Text
- Rückgabe Typ:
nichts
Aliase
Setze <elm> an die Stelle <index> von <text>
Implementation
Speichere text bis zum (index minus 1). Element verkettet mit elm verkettet mit text ab dem index. Element in text.
Buchstabe_In_Text_Einfügen
Fügt einen Buchstaben in einen Text an dem gegebenen Index ein.
- Parameter:
text
,index
,elm
- Parameter Typ:
Text Referenz
,Zahl
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Setze <elm> an die Stelle <index> von <text>
Implementation
Speichere text bis zum (index minus 1). Element verkettet mit elm verkettet mit text ab dem index. Element in text.
Text_Vor_Text_Stellen
Fügt einen Text am Anfang eines Textes ein.
f("hallo", " welt!") -> "hallo welt!"
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Text
- Rückgabe Typ:
nichts
Aliase
Stelle <elm> vor <text>
Implementation
Speichere elm verkettet mit text in text.
Buchstabe_Vor_Text_Stellen
Fügt einen Buchstaben am Anfang eines Textes ein.
f("allo", 'h') -> "hallo"
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Stelle <elm> vor <text>
Implementation
Speichere elm verkettet mit text in text.
Lösche_Text
Entfernt den Buchstaben an der Stelle index vom Text
- Parameter:
text
,index
- Parameter Typ:
Text Referenz
,Zahl
- Rückgabe Typ:
nichts
Aliase
Lösche das Element an der Stelle <index> aus <text>
Implementation
Wenn die Länge von text gleich 0 ist, verlasse die Funktion. Wenn index gleich 1 ist und die Länge von text größer als 1 ist, dann: Speichere "" in text. Wenn aber index gleich 1 ist, dann: Speichere text ab dem 2. Element in text. Wenn aber index gleich die Länge von text ist, dann: Speichere text bis zum (die Länge von text minus 1). Element in text. Sonst: Speichere text bis zum (index minus 1). Element verkettet mit text ab dem (index plus 1). Element in text.
Lösche_Text_Bereich
Entfernt einen Bereich vom Text
- Parameter:
text
,start
,end
- Parameter Typ:
Text Referenz
,Zahl
,Zahl
- Rückgabe Typ:
nichts
Aliase
Lösche alle Elemente im Bereich von <start> bis <end> aus <text>
Implementation
Wenn start gleich 1 ist, dann: Speichere text ab dem (end plus 1). Element in text. Sonst: Speichere text bis zum (start minus 1). Element verkettet mit text ab dem (end plus 1). Element in text.
Fülle_Text
Füllt den Text mit dem gegebenen Buchstaben
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
nichts
Aliase
Fülle <text> mit <elm>
Implementation
Für jede Zahl i von 1 bis die Länge von text, mache: Speichere elm in text an der Stelle i.
Buchstaben_TextRef_BuchstabenListe
Gibt die Buchstaben im gegebenen Textes als Buchstaben Liste zurück.
f("Hallo") -> ['H', 'a', 'l', 'l', 'l'
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
Buchstaben Liste
Aliase
die Buchstaben in <text>
Implementation
Die Buchstaben Liste l ist die Länge von text Mal 0 als Buchstabe. Die Zahl i ist 1. Für jeden Buchstaben b in text, mache: Speichere b in l an der Stelle i. Erhöhe i um 1. Gib l zurück.
Buchstaben_Text_BuchstabenListe
Gibt die Buchstaben im gegebenen Textes als Buchstaben Liste zurück.
f("Hallo") -> ['H', 'a', 'l', 'l', 'l'
- Parameter:
text
- Parameter Typ:
Text
- Rückgabe Typ:
Buchstaben Liste
Aliase
die Buchstaben in <text>
Implementation
Gib die Buchstaben in text zurück.
Buchstaben_TextRef_TextListe
Gibt die Buchstaben im gegebenen Textes als Text Liste zurück.
f("Hallo") -> ["H", "a", "l", "l", "o"
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
Text Liste
Aliase
die Buchstaben in <text> als Text Liste
Implementation
Die Text Liste l ist die Länge von text Mal "". Die Zahl i ist 1. Für jeden Buchstaben b in text, mache: Speichere b als Text in l an der Stelle i. Erhöhe i um 1. Gib l zurück.
Buchstaben_Text_TextListe
Gibt die Buchstaben im gegebenen Textes als Text Liste zurück.
f("Hallo") -> ["H", "a", "l", "l", "o"
- Parameter:
text
- Parameter Typ:
Text
- Rückgabe Typ:
Text Liste
Aliase
die Buchstaben in <text> als Text Liste
Implementation
Gib die Buchstaben in text als Text Liste zurück.
Text_Index_Von_Buchstabe_Ref
Gibt den ersten index des gegebenen Buchstaben im Text zurück oder -1 falls es nicht gefunden wurde.
- Parameter:
text
,elm
- Parameter Typ:
Text Referenz
,Buchstabe
- Rückgabe Typ:
Zahl
Aliase
der Index von <elm> in <text>
den Index von <elm> in <text>
Implementation
Wenn die Länge von text gleich 0 ist, gib -1 zurück. Die Zahl i ist 1. Für jeden Buchstaben b in text, mache: Wenn b gleich elm ist, gib i zurück. Erhöhe i um 1. Gib -1 zurück.
Text_Index_Von_Buchstabe
Gibt den ersten index des gegebenen Buchstaben im Text zurück oder -1 falls es nicht gefunden wurde.
- Parameter:
text
,elm
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Zahl
Aliase
der Index von <elm> in <text>
den Index von <elm> in <text>
Implementation
Gib den Index von elm in text zurück.
Text_Index_Von_Text
Gibt den ersten index des gegebenen Text im Text zurück oder -1 falls es nicht gefunden wurde.
- Parameter:
text
,elm
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
der Index von <elm> in <text>
den Index von <elm> in <text>
Implementation
Die Zahl n ist die Länge von elm. Wenn die Länge von text gleich 0 ist, gib -1 zurück. Wenn n gleich 0 ist, gib 1 zurück. Wenn n gleich 1 ist, gib den Index von (elm an der Stelle 1) in text zurück. Wenn n gleich die Länge von text ist, dann: Wenn elm gleich text ist, gib 1 zurück. Sonst gib -1 zurück. Wenn n größer als die Länge von text ist, gib -1 zurück. Der Buchstabe c1 ist elm an der Stelle 1. Der Buchstabe c2 ist elm an der Stelle 2. Die Zahl i ist 1. Die Zahl t ist die Länge von text minus n plus 1. Solange i kleiner als, oder t ist, mache: Wenn text an der Stelle i ungleich c1 ist, dann: Die Zahl o ist der Index von c1 in (text im Bereich von (i plus 1) bis (i plus t)). Wenn o kleiner als 0 ist, gib -1 zurück. Erhöhe i um o. Wenn text an der Stelle (i plus 1) gleich c2 ist und text im Bereich von i bis (i plus n minus 1) gleich elm ist, gib i zurück. Erhöhe i um 1. Gib -1 zurück.
Ist_Text_Leer_Ref
Gibt ob der gegebene Text leer ist zurück
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
Wahrheitswert
Aliase
<text> nicht leer ist
<text> leer ist
Implementation
Gib wahr, wenn die Länge von text gleich 0 ist zurück.
Ist_Text_Leer
Gibt ob der gegebene Text leer ist zurück
- Parameter:
text
- Parameter Typ:
Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<text> nicht leer ist
<text> leer ist
Implementation
Gib wahr, wenn text leer ist zurück.
Text_Ist_Zahl_Ref
Gibt zurück ob ein Text in eine Zahl umgewandelt werden kann
- Parameter:
t
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
Wahrheitswert
Aliase
<t> nicht in eine Zahl umgewandelt werden kann
<t> in eine Zahl umgewandelt werden kann
Implementation
Die Zahl l ist die Länge von t. Wenn l kleiner als 1 ist, gib falsch zurück. Der Buchstabe Vorzeichen ist t an der Stelle 1. Wenn Vorzeichen eine Ziffer ist, gib wahr zurück. Wenn Vorzeichen ungleich '+' ist und Vorzeichen ungleich '-' ist, gib falsch zurück. Wenn l kleiner als 2 ist oder (t an der Stelle 2) keine Ziffer ist, gib falsch zurück. Gib wahr zurück.
Text_Ist_Zahl
Gibt zurück ob ein Text in eine Zahl umgewandelt werden kann
- Parameter:
t
- Parameter Typ:
Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<t> nicht in eine Zahl umgewandelt werden kann
<t> in eine Zahl umgewandelt werden kann
Implementation
Gib wahr, wenn t in eine Zahl umgewandelt werden kann zurück.
Großschreiben_Wert
Wandelt jeden Buchstaben des gegebenen Textes in die groß geschriebene Variante
- Parameter:
text
- Parameter Typ:
Text
- Rückgabe Typ:
Text
Aliase
<text> groß geschrieben
Implementation
Der Text neuerText ist "". Für jeden Buchstaben b in text, mache: Füge (b als großer Buchstabe) an neuerText an. Gib neuerText zurück.
Großschreiben
Wandelt jeden Buchstaben des gegebenen Textes in die groß geschriebene Variante
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
nichts
Aliase
Schreibe <text> groß
Implementation
Speichere text groß geschrieben in text.
Kleinschreiben_Wert
Wandelt jeden Buchstaben des gegebenen Textes in die klein geschriebene Variante
- Parameter:
text
- Parameter Typ:
Text
- Rückgabe Typ:
Text
Aliase
<text> klein geschrieben
Implementation
Der Text neuerText ist "". Für jeden Buchstaben b in text, mache: Füge (b als kleiner Buchstabe) an neuerText an. Gib neuerText zurück.
Kleinschreiben
Wandelt jeden Buchstaben des gegebenen Textes in die klein geschriebene Variante
- Parameter:
text
- Parameter Typ:
Text Referenz
- Rückgabe Typ:
nichts
Aliase
Schreibe <text> klein
Implementation
Speichere text klein geschrieben in text.
Polster_Links
z.B.:
f("hallo", ' ', 8) -> " hallo"
f("hey", ' ', 8) -> " hey"
f("programm", ' ', 8) -> "programm"
f("", 'o', 8) -> "oooooooo"
- Parameter:
text
,zeichen
,endlänge
- Parameter Typ:
Text
,Buchstabe
,Zahl
- Rückgabe Typ:
Text
Aliase
<text> mit <endlänge> <zeichen> links gepolstert
Implementation
Die Zahl länge ist die Länge von text. Die Zahl gesuchteLänge ist endlänge minus länge. Wenn gesuchteLänge kleiner als, oder 0 ist, dann: Gib text zurück. Wiederhole: Stelle zeichen vor text. gesuchteLänge Mal. Gib text zurück.
Polster_Rechts
z.B.:
f("hallo", ' ', 8) -> "hallo "
f("hey", ' ', 8) -> "hey "
f("programm", ' ', 8) -> "programm"
f("", 'o', 8) -> "oooooooo"
- Parameter:
text
,zeichen
,endlänge
- Parameter Typ:
Text
,Buchstabe
,Zahl
- Rückgabe Typ:
Text
Aliase
<text> mit <endlänge> <zeichen> rechts gepolstert
Implementation
Die Zahl länge ist die Länge von text. Die Zahl gesuchteLänge ist endlänge minus länge. Wenn gesuchteLänge kleiner als, oder 0 ist, dann: Gib text zurück. Wiederhole: Füge zeichen an text an. gesuchteLänge Mal. Gib text zurück.
Spalte
Spaltet den gegebenen Text anhand des angegebenen Buchstaben in Teiltexte.
- Parameter:
text
,zeichen
- Parameter Typ:
Text
,Buchstabe
- Rückgabe Typ:
Text Liste
Aliase
<text> an <zeichen> gespalten
Implementation
Wenn die Länge von text gleich 0 ist, gib eine leere Text Liste zurück. Die Text Liste endliste ist eine leere Text Liste. Die Zahl n ist die Anzahl der zeichen Buchstaben in text plus 1. Die Zahl i ist 1. Solange i kleiner als, oder n ist, mache: Die Zahl endIndex ist den Index von zeichen in text. Wenn endIndex kleiner als 0 ist, verlasse die Schleife. Wenn aber endIndex gleich 1 ist, speichere endliste verkettet mit "" in endliste. Sonst speichere endliste verkettet mit (text bis zum (endIndex minus 1). Element) in endliste. Wenn die Länge von text gleich 1 ist, Speichere "" in text. Sonst speichere text ab dem (endIndex plus 1). Element in text. Erhöhe i um 1. Speichere endliste verkettet mit text in endliste. Gib endliste bis zum i. Element zurück.
Spalte_Text
Spaltet den gegebenen Text anhand des angegebenen Textes in Teiltexte.
- Parameter:
text
,trenntext
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Text Liste
Aliase
<text> an <trenntext> gespalten
Implementation
Die Zahl l ist die Länge von trenntext. Die Text Liste endliste ist eine leere Text Liste. Wenn l gleich 0 ist, gib die Buchstaben in text als Text Liste zurück. Wenn l gleich 1 ist, gib text an (trenntext an der Stelle 1) gespalten zurück. Die Zahl n ist die Anzahl der nicht überlappenden Subtexte trenntext in text plus 1. Die Zahl i ist 1. Solange i kleiner als, oder n ist, mache: Die Zahl endIndex ist den Index von trenntext in text. Wenn endIndex kleiner als 0 ist, verlasse die Schleife. Wenn aber endIndex gleich 1 ist, speichere endliste verkettet mit "" in endliste. Sonst speichere endliste verkettet mit (text bis zum (endIndex minus 1). Element) in endliste. Wenn die Länge von text gleich l ist, Speichere "" in text. Sonst speichere text ab dem (endIndex plus l). Element in text. Erhöhe i um 1. Speichere endliste verkettet mit text in endliste. Gib endliste bis zum i. Element zurück.
Finde_Subtext
Gibt alle Indizes des gegebenen Subtextes im Text zurück.
- Parameter:
text
,subtext
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahlen Liste
Aliase
alle Indizes vom Subtext <subtext> in <text>
Implementation
Die Zahl lt ist die Länge von text. Die Zahl ls ist die Länge von subtext. Die Zahlen Liste l ist eine leere Zahlen Liste. Wenn ls gleich 0 ist oder lt gleich 0 ist oder ls größer als lt ist, gib l zurück. Wenn lt gleich ls ist, gib eine Liste, die aus 1 besteht zurück. Die Zahl start ist 1. Solange start kleiner als lt ist, mache: Die Zahl i ist den Index von subtext in (text ab dem start. Element). Wenn i gleich -1 ist, verlasse die Schleife. Erhöhe i um start minus 1. Speichere l verkettet mit i in l. Speichere i plus ls in start. Gib l zurück.
Verbinden_Text
Verkettet alle Elemente der Liste mit dem Trennzeichen und gibt den Text zurück.
z.B.:
f(["hi", "", "yo"], '-') -> "hi--yo"
- Parameter:
liste
,trennzeichen
- Parameter Typ:
Text Liste
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<liste> mit dem Trennzeichen <trennzeichen> zum Text verbunden
Implementation
Der Text ret ist ein leerer Text. Für jede Zahl i von 1 bis die Länge von liste, mache: Wenn i kleiner als die Länge von liste ist, Speichere ret verkettet mit liste an der Stelle i verkettet mit trennzeichen in ret. Sonst Speichere ret verkettet mit liste an der Stelle i in ret. Gib ret zurück.
Verbinden_Zahl
Verkettet alle Elemente der Liste mit dem Trennzeichen und gibt den Text zurück.
z.B.:
f([1, 234, 56789, 0], '-') -> "1-234-56789-0"
- Parameter:
liste
,trennzeichen
- Parameter Typ:
Zahlen Liste
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<liste> mit dem Trennzeichen <trennzeichen> zum Text verbunden
Implementation
Der Text ret ist ein leerer Text. Für jede Zahl i von 1 bis die Länge von liste, mache: Wenn i kleiner als die Länge von liste ist, Speichere ret verkettet mit (liste an der Stelle i) als Text verkettet mit trennzeichen in ret. Sonst Speichere ret verkettet mit (liste an der Stelle i) als Text in ret. Gib ret zurück.
Verbinden_Kommazahl
Verkettet alle Elemente der Liste mit dem Trennzeichen und gibt den Text zurück.
z.B.:
f([1,4, 0 durch 0, 23,0], '-') -> "1,4-nan-23"
- Parameter:
liste
,trennzeichen
- Parameter Typ:
Kommazahlen Liste
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<liste> mit dem Trennzeichen <trennzeichen> zum Text verbunden
Implementation
Der Text ret ist ein leerer Text. Für jede Zahl i von 1 bis die Länge von liste, mache: Wenn i kleiner als die Länge von liste ist, Speichere ret verkettet mit (liste an der Stelle i) als Text verkettet mit trennzeichen in ret. Sonst Speichere ret verkettet mit (liste an der Stelle i) als Text in ret. Gib ret zurück.
Verbinden_Buchstabe
Verkettet alle Elemente der Liste mit dem Trennzeichen und gibt den Text zurück.
z.B.:
f(['a', 'b', 'c'], '-') -> "a-b-c"
- Parameter:
liste
,trennzeichen
- Parameter Typ:
Buchstaben Liste
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<liste> mit dem Trennzeichen <trennzeichen> zum Text verbunden
Implementation
Der Text ret ist ein leerer Text. Für jede Zahl i von 1 bis die Länge von liste, mache: Wenn i kleiner als die Länge von liste ist, Speichere ret verkettet mit (liste an der Stelle i) verkettet mit trennzeichen in ret. Sonst Speichere ret verkettet mit (liste an der Stelle i) in ret. Gib ret zurück.
Verbinden_Wahrheitswert
Verkettet alle Elemente der Liste mit dem Trennzeichen und gibt den Text zurück.
z.B.:
f([wahr, falsch, falsch], '-') -> "wahr-falsch-falsch"
- Parameter:
liste
,trennzeichen
- Parameter Typ:
Wahrheitswert Liste
,Buchstabe
- Rückgabe Typ:
Text
Aliase
<liste> mit dem Trennzeichen <trennzeichen> zum Text verbunden
Implementation
Der Text ret ist ein leerer Text. Für jede Zahl i von 1 bis die Länge von liste, mache: Wenn i kleiner als die Länge von liste ist, Speichere ret verkettet mit (liste an der Stelle i) als Text verkettet mit trennzeichen in ret. Sonst Speichere ret verkettet mit (liste an der Stelle i) als Text in ret. Gib ret zurück.
Hamming_Distanz
Berechnet die Hamming_Distanz zwischen t1 und t2:
"karolin" und "kathrin" ist 3.
"karolin" und "kerstin" ist 3.
"kathrin" und "kerstin" ist 4
Wenn die Länge der beiden Texte ungleich ist, wird -1 zurückgegeben:
"karolin" und "karoli" ist -1.
- Parameter:
t1
,t2
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
die Zahl der Änderungen benötigt um <t1> in <t2> umzuwandeln
die Hamming-Distanz zwischen <t1> und <t2>
Implementation
Wenn die Länge von t1 ungleich die Länge von t2 ist, gib -1 zurück. Die Zahl summe ist 0. Für jede Zahl i von 1 bis die Länge von t1, mache: Wenn t1 an der Stelle i ungleich t2 an der Stelle i ist, erhöhe summe um 1. Gib summe zurück.
Levenshtein_Distanz
Berechnet die Levenshtein Distanz zwischen zwei Texten:
"Bar" und "Bar" ist 0
"Bar" und "Bir" ist 1
"Bar" und "Bier" ist 2
"Bar" und "Ba" ist 1
"kitten" und "sitting" ist 3
"Google" und "Facebook" ist 8
"Die Deutsche Programmiersprache" und "The German Programming language" ist 19
- Parameter:
t1
,t2
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
wie ähnlich <t1> und <t2> sind
die Levenshtein-Distanz zwischen <t1> und <t2>
Implementation
Die Zahlen Liste cost ist die Länge von t2 plus 1 Mal 0. Die Zahlen Liste newCost ist die Länge von t2 plus 1 Mal 0. Für jede Zahl i von 0 bis die Länge von t2, mache: Speichere i in cost an der Stelle (i plus 1). Für jede Zahl i von 1 bis die Länge von t1, mache: Speichere i in newCost an der Stelle 1. Für jede Zahl j von 1 bis die Länge von t2, mache: Die Zahl deletionCost ist cost an der Stelle (j plus 1) plus 1. Die Zahl insertionCost ist newCost an der Stelle j plus 1. Die Zahl substitutionCost ist cost an der Stelle j. Wenn t1 an der Stelle i ungleich t2 an der Stelle j ist, erhöhe substitutionCost um 1. Speichere die kleinere Zahl von deletionCost, insertionCost und substitutionCost in newCost an der Stelle (j plus 1). Die Zahlen Liste temp ist cost. Speichere newCost in cost. Speichere temp in newCost. Gib cost an der Stelle (die Länge von t2 plus 1) zurück.
Vergleiche_Text
Gibt 0 zurück wenn text1 gleich text2 ist.
Gibt >0 zurück wenn der erste ungleiche Buchstabe in text1 größer als text2 ist
Gibt <0 zurück wenn der erste ungleiche Buchstabe in text1 kleiner als text2 ist
Wenn zwei Texte unterschiedlicher länge aber mit selben Präfix verglichen werden (z.B.: Haallö und Haallöchen)
gibt die Funktion -1 wenn text2 und 1 wenn text1 länger ist zurück.
- Parameter:
text1
,text2
- Parameter Typ:
Text
,Text
- Rückgabe Typ:
Zahl
Aliase
<text1> mit <text2> verglichen
Implementation
Wenn text1 gleich text2 ist, gib 0 zurück. Die Zahl i ist 1. Solange text1 an der Stelle i gleich text2 an der Stelle i ist, mache: Erhöhe i um 1. Wenn i größer als die Länge von text1 ist, gib -1 zurück. Wenn i größer als die Länge von text2 ist, gib 1 zurück. Gib (text1 an der Stelle i) als Zahl minus (text2 an der Stelle i) als Zahl zurück.