Duden/Texte functions

Leerer_Text

Gibt "" zurück.
Nutzen: Der Text t ist ein leerer Text.
  • Return type: Text

Aliases

  1. ein leerer Text
  2. einen leeren Text

Implementation

    Gib "" zurück.

Erster_Buchstabe

Gibt den ersten Buchstaben von dem gegebenen Text zurück.
  • Parameters: t
  • Parameter type: Text
  • Return type: Buchstabe

Aliases

  1. der erste Buchstabe von <t>
  2. den ersten Buchstaben von <t>
  3. 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.
  • Parameters: n, t
  • Parameter type: Zahl, Text
  • Return type: Buchstabe

Aliases

  1. der <n> Buchstabe von <t>
  2. den <n> Buchstaben von <t>
  3. dem <n> Buchstaben von <t>
  4. der <n>. Buchstabe von <t>
  5. den <n>. Buchstaben von <t>
  6. 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.
  • Parameters: t
  • Parameter type: Text
  • Return type: Buchstabe

Aliases

  1. der letzte Buchstabe von <t>
  2. den letzten Buchstaben von <t>
  3. 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: ""
  • Parameters: text, anzahl
  • Parameter type: Text Referenz, Zahl
  • Return type: nichts

Aliases

  1. 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: ""
  • Parameters: text, anzahl
  • Parameter type: Text Referenz, Zahl
  • Return type: nichts

Aliases

  1. 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: ""
  • Parameters: text, anzahl
  • Parameter type: Text, Zahl
  • Return type: Text

Aliases

  1. <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: ""
  • Parameters: text, anzahl
  • Parameter type: Text, Zahl
  • Return type: Text

Aliases

  1. <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"
  • Parameters: text, zeichen
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. 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
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: text, zeichen
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. 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
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: text, zeichen
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. 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
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Text

Aliases

  1. <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.
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Wahrheitswert

Aliases

  1. <text> <zeichen> nicht enthält
  2. <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.
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Zahl

Aliases

  1. 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.
  • Parameters: text, suchText
  • Parameter type: Text, Text
  • Return type: Wahrheitswert

Aliases

  1. <text> <suchText> nicht enthält
  2. <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.
  • Parameters: text, suchText
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

  1. 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.
  • Parameters: text, suchText
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

  1. 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.
  • Parameters: text, buchstabe
  • Parameter type: Text, Buchstabe
  • Return type: Wahrheitswert

Aliases

  1. <buchstabe> nicht am Anfang von <text> steht
  2. <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.
  • Parameters: text, suchText
  • Parameter type: Text, Text
  • Return type: Wahrheitswert

Aliases

  1. <suchText> nicht am Anfang von <text> steht
  2. <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.
  • Parameters: text, buchstabe
  • Parameter type: Text, Buchstabe
  • Return type: Wahrheitswert

Aliases

  1. <buchstabe> nicht am Ende von <text> steht
  2. <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.
  • Parameters: text, suchText
  • Parameter type: Text, Text
  • Return type: Wahrheitswert

Aliases

  1. <suchText> nicht am Ende von <text> steht
  2. <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.
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: nichts

Aliases

  1. Leere <text>

Implementation

    Speichere "" in text.

Text_An_Text_Fügen

Fügt zwei Texte aneinander.
f("ha", "lo") -> "halo"
  • Parameters: text, elm
  • Parameter type: Text Referenz, Text
  • Return type: nichts

Aliases

  1. 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"
  • Parameters: text, elm
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. 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.
  • Parameters: text, index, elm
  • Parameter type: Text Referenz, Zahl, Text
  • Return type: nichts

Aliases

  1. 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.
  • Parameters: text, index, elm
  • Parameter type: Text Referenz, Zahl, Buchstabe
  • Return type: nichts

Aliases

  1. 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!"
  • Parameters: text, elm
  • Parameter type: Text Referenz, Text
  • Return type: nichts

Aliases

  1. 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"
  • Parameters: text, elm
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. Stelle <elm> vor <text>

Implementation

    Speichere elm verkettet mit text in text.

Lösche_Text

Entfernt den Buchstaben an der Stelle index vom Text
  • Parameters: text, index
  • Parameter type: Text Referenz, Zahl
  • Return type: nichts

Aliases

  1. 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
  • Parameters: text, start, end
  • Parameter type: Text Referenz, Zahl, Zahl
  • Return type: nichts

Aliases

  1. 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
  • Parameters: text, elm
  • Parameter type: Text Referenz, Buchstabe
  • Return type: nichts

Aliases

  1. 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'
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: Buchstaben Liste

Aliases

  1. 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'
  • Parameters: text
  • Parameter type: Text
  • Return type: Buchstaben Liste

Aliases

  1. 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"
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: Text Liste

Aliases

  1. 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"
  • Parameters: text
  • Parameter type: Text
  • Return type: Text Liste

Aliases

  1. 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.
  • Parameters: text, elm
  • Parameter type: Text Referenz, Buchstabe
  • Return type: Zahl

Aliases

  1. der Index von <elm> in <text>
  2. 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.
  • Parameters: text, elm
  • Parameter type: Text, Buchstabe
  • Return type: Zahl

Aliases

  1. der Index von <elm> in <text>
  2. 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.
  • Parameters: text, elm
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

  1. der Index von <elm> in <text>
  2. 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
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: Wahrheitswert

Aliases

  1. <text> nicht leer ist
  2. <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
  • Parameters: text
  • Parameter type: Text
  • Return type: Wahrheitswert

Aliases

  1. <text> nicht leer ist
  2. <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
  • Parameters: t
  • Parameter type: Text Referenz
  • Return type: Wahrheitswert

Aliases

  1. <t> nicht in eine Zahl umgewandelt werden kann
  2. <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
  • Parameters: t
  • Parameter type: Text
  • Return type: Wahrheitswert

Aliases

  1. <t> nicht in eine Zahl umgewandelt werden kann
  2. <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
  • Parameters: text
  • Parameter type: Text
  • Return type: Text

Aliases

  1. <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
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: nichts

Aliases

  1. Schreibe <text> groß

Implementation

    Speichere text groß geschrieben in text.

Kleinschreiben_Wert

Wandelt jeden Buchstaben des gegebenen Textes in die klein geschriebene Variante
  • Parameters: text
  • Parameter type: Text
  • Return type: Text

Aliases

  1. <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
  • Parameters: text
  • Parameter type: Text Referenz
  • Return type: nichts

Aliases

  1. 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"
  • Parameters: text, zeichen, endlänge
  • Parameter type: Text, Buchstabe, Zahl
  • Return type: Text

Aliases

  1. <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"
  • Parameters: text, zeichen, endlänge
  • Parameter type: Text, Buchstabe, Zahl
  • Return type: Text

Aliases

  1. <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.
  • Parameters: text, zeichen
  • Parameter type: Text, Buchstabe
  • Return type: Text Liste

Aliases

  1. <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.
  • Parameters: text, trenntext
  • Parameter type: Text, Text
  • Return type: Text Liste

Aliases

  1. <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.
  • Parameters: text, subtext
  • Parameter type: Text, Text
  • Return type: Zahlen Liste

Aliases

  1. 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"
  • Parameters: liste, trennzeichen
  • Parameter type: Text Liste, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: liste, trennzeichen
  • Parameter type: Zahlen Liste, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: liste, trennzeichen
  • Parameter type: Kommazahlen Liste, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: liste, trennzeichen
  • Parameter type: Buchstaben Liste, Buchstabe
  • Return type: Text

Aliases

  1. <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"
  • Parameters: liste, trennzeichen
  • Parameter type: Wahrheitswert Liste, Buchstabe
  • Return type: Text

Aliases

  1. <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.
  • Parameters: t1, t2
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

  1. die Zahl der Änderungen benötigt um <t1> in <t2> umzuwandeln
  2. 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
  • Parameters: t1, t2
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

  1. wie ähnlich <t1> und <t2> sind
  2. 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.
  • Parameters: text1, text2
  • Parameter type: Text, Text
  • Return type: Zahl

Aliases

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