Bitbybit Docs
    Bereite Suchindex vor...

    Klasse TextBitByBit

    Arbeiten mit Text: Teilen, Verbinden, Suchen, Beschneiden, Auffüllen, Groß-/Kleinschreibung ändern, reguläre Ausdrücke und Formatieren mit Platzhaltern. vectorChar und vectorText verwandeln Text in Linienpfade, die mit einer einfachen Strichschrift gezeichnet werden, sodass Wörter zu Geometrie werden können. Positionen im Text zählen ab 0.

    Index

    Konstruktoren

    create

    • Reicht einen Text unverändert durch, sodass ein Wert einen Namen erhalten und wiederverwendet werden kann.

      Beispiel: 'Hello World' -> 'Hello World'

      Parameter

      Rückgabewert string

      Derselbe Text

    query

    • Sagt, ob ein Text einen Suchtext enthält.

      Beispiel: 'hello world' enthält 'world' -> true

      Parameter

      Rückgabewert boolean

      True, wenn der Suchtext darin vorkommt

      const has = bitbybit.text.includes({ text: "hello world", search: "world" });
      
    • Sagt, ob ein Text mit einem Suchtext beginnt.

      Beispiel: 'hello world' beginnt mit 'hello' -> true

      Parameter

      • inputs: TextSearchDto

        Der Text und wonach an seinem Anfang gesucht wird

      Rückgabewert boolean

      True, wenn der Text damit beginnt

      const starts = bitbybit.text.startsWith({ text: "hello world", search: "hello" });
      
    • Sagt, ob ein Text mit einem Suchtext endet.

      Beispiel: 'hello world' endet mit 'world' -> true

      Parameter

      • inputs: TextSearchDto

        Der Text und wonach an seinem Ende gesucht wird

      Rückgabewert boolean

      True, wenn der Text damit endet

      const ends = bitbybit.text.endsWith({ text: "hello world", search: "world" });
      
    • Ermittelt, wo ein Suchtext zuerst vorkommt, Zeichen ab 0 gezählt, oder -1, wenn er nicht vorkommt.

      Beispiel: 'hello world' Suche nach 'world' -> 6

      Parameter

      Rückgabewert number

      Die Position des ersten Vorkommens oder -1

      const at = bitbybit.text.indexOf({ text: "hello world", search: "world" });
      
    • Ermittelt, wo ein Suchtext zuletzt vorkommt, Zeichen ab 0 gezählt, oder -1, wenn er nicht vorkommt.

      Beispiel: 'hello world hello' Suche nach 'hello' -> 12

      Parameter

      Rückgabewert number

      Die Position des letzten Vorkommens oder -1

      const at = bitbybit.text.lastIndexOf({ text: "hello world hello", search: "hello" });
      
    • Liest das Zeichen an einer Position, gezählt ab 0.

      Beispiel: 'hello' bei 1 -> 'e'

      Parameter

      Rückgabewert string

      Das Zeichen oder ein leerer Text, wenn die Position außerhalb des Textes liegt

      const second = bitbybit.text.charAt({ text: "hello", index: 1 });
      
    • Zählt die Zeichen in einem Text.

      Beispiel: 'hello' -> 5

      Parameter

      Rückgabewert number

      Die Anzahl der Zeichen

    • Sagt, ob ein Text leer ist oder nur Leerraum enthält.

      Beispiel: ' ' -> true, 'a' -> false

      Parameter

      Rückgabewert boolean

      True, wenn nichts außer Leerraum vorhanden ist

    regex

    • Sagt, ob ein regulärer Ausdruck irgendwo in einem Text passt.

      Beispiel: 'hello123' gegen '[0-9]+' -> true

      Parameter

      Rückgabewert boolean

      True, wenn das Muster passt

      const hasDigits = bitbybit.text.regexTest({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Ermittelt die Teile eines Textes, auf die ein regulärer Ausdruck passt.

      Mit dem Flag g wird jeder Treffer aufgelistet; ohne es nur der erste Treffer und seine Erfassungs- gruppen. Kein Treffer ergibt null. Beispiel: 'hello123world456' gegen '[0-9]+' mit 'g' -> ['123', '456']

      Parameter

      Rückgabewert string[]

      Die Treffer oder null, wenn es keine gibt

      const numbers = bitbybit.text.regexMatch({ text: "hello123world456", pattern: "[0-9]+", flags: "g" });
      
    • Ersetzt, worauf ein regulärer Ausdruck passt, durch einen anderen Text.

      Mit dem Flag g wird jeder Treffer ersetzt; ohne es nur der erste. Beispiel: 'hello123world456' gegen '[0-9]+' mit 'g', ersetzt durch 'X' -> 'helloXworldX'

      Parameter

      Rückgabewert string

      Der Text mit den vorgenommenen Ersetzungen

      const clean = bitbybit.text.regexReplace({ text: "hello123world456", pattern: "[0-9]+", flags: "g", replaceWith: "X" });
      
    • Ermittelt, wo ein regulärer Ausdruck zuerst passt, Zeichen ab 0 gezählt, oder -1, wenn er nicht passt.

      Beispiel: 'hello123' gegen '[0-9]+' -> 5

      Parameter

      Rückgabewert number

      Die Position des ersten Treffers oder -1

      const at = bitbybit.text.regexSearch({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Zerlegt einen Text überall dort in Stücke, wo ein regulärer Ausdruck passt; die Treffer selbst werden verworfen.

      Beispiel: 'a1b2c3' getrennt durch '[0-9]+' -> ['a', 'b', 'c', '']

      Parameter

      Rückgabewert string[]

      Die Teile, in Reihenfolge

      const letters = bitbybit.text.regexSplit({ text: "a1b2c3", pattern: "[0-9]+", flags: "" });
      

    transform

    • Zerlegt einen Text überall dort in Stücke, wo ein Trennzeichen vorkommt; das Trennzeichen selbst wird verworfen.

      Beispiel: 'apple,banana,cherry' getrennt durch ',' -> ['apple', 'banana', 'cherry']

      Parameter

      Rückgabewert string[]

      Die Teile, in Reihenfolge

      const parts = bitbybit.text.split({ text: "apple,banana,cherry", separator: "," });
      
    • Ersetzt jedes Vorkommen eines Suchtextes durch einen anderen Text.

      Beispiel: 'hello hello' mit 'hello' ersetzt durch 'hi' -> 'hi hi'

      Parameter

      • inputs: TextReplaceDto

        Der Text, wonach gesucht wird und was an seine Stelle gesetzt wird

      Rückgabewert string

      Der Text mit den vorgenommenen Ersetzungen

      const greeting = bitbybit.text.replaceAll({ text: "hello hello", search: "hello", replaceWith: "hi" });
      
    • Verbindet eine Liste von Texten zu einem, mit einem Trennzeichen zwischen Nachbarn.

      Beispiel: ['apple', 'banana', 'cherry'] verbunden durch ', ' -> 'apple, banana, cherry'

      Parameter

      Rückgabewert string

      Der verbundene Text

      const line = bitbybit.text.join({ list: ["apple", "banana"], separator: ", " });
      
    • Verwandelt einen beliebigen Wert in Text, so wie JavaScript ihn ausgibt.

      Beispiel: 42 -> '42', [1, 2] -> '1,2'

      Typenparameter

      • T

      Parameter

      Rückgabewert string

      Der Wert als Text

    • Verwandelt jedes Element einer Liste in Text, so wie JavaScript es ausgibt.

      Beispiel: [1, 2.5, true] -> ['1', '2.5', 'true']

      Typenparameter

      • T

      Parameter

      Rückgabewert string[]

      Ein Text pro Element, in Reihenfolge

    • Füllt nummerierte Platzhalter in einem Text mit Werten: {0} nimmt den ersten Wert, {1} den zweiten, und so weiter.

      Ein Platzhalter ohne Wert bleibt, wie er ist. Beispiel: 'Point: ({0}, {1})' mit [10, 5] -> 'Point: (10, 5)'

      Parameter

      • inputs: TextFormatDto

        Der Text mit Platzhaltern und die einzusetzenden Werte

      Rückgabewert string

      Der ausgefüllte Text

      const label = bitbybit.text.format({ text: "Point: ({0}, {1})", values: ["10", "5"] });
      
    • Nimmt die Zeichen von einer Startposition bis, aber ohne, eine Endposition.

      Ein Start größer als das Ende vertauscht die beiden, und negative Positionen gelten als 0. Beispiel: 'hello world' von 0 bis 5 -> 'hello'

      Parameter

      Rückgabewert string

      Die Zeichen in diesem Bereich

      const word = bitbybit.text.substring({ text: "hello world", start: 0, end: 5 });
      
    • Nimmt die Zeichen von einer Startposition bis, aber ohne, eine Endposition.

      Anders als bei substring zählt eine negative Position vom Ende des Textes. Beispiel: 'hello world' von 0 bis 5 -> 'hello'; von -5 -> 'world'

      Parameter

      Rückgabewert string

      Die Zeichen in diesem Bereich

      const tail = bitbybit.text.slice({ text: "hello world", start: 6, end: 11 });
      
    • Entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche von beiden Enden eines Textes.

      Beispiel: ' hello ' -> 'hello'

      Parameter

      Rückgabewert string

      Der beschnittene Text

    • Entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche vom Anfang eines Textes.

      Beispiel: ' hello ' -> 'hello '

      Parameter

      Rückgabewert string

      Der Text ohne führende Leerzeichen

    • Entfernt Leerzeichen, Tabulatoren und Zeilenumbrüche vom Ende eines Textes.

      Beispiel: ' hello ' -> ' hello'

      Parameter

      Rückgabewert string

      Der Text ohne abschließende Leerzeichen

    • Fügt einen Fülltext vorn an, bis der Text eine Länge erreicht; ein Text, der bereits so lang ist, bleibt unverändert.

      Beispiel: 'x' auf Länge 3 mit 'a' -> 'aax'

      Parameter

      • inputs: TextPadDto

        Der Text, die zu erreichende Länge und das Füllzeichen

      Rückgabewert string

      Der aufgefüllte Text

      const padded = bitbybit.text.padStart({ text: "7", length: 3, padString: "0" });
      
    • Fügt einen Fülltext hinten an, bis der Text eine Länge erreicht; ein Text, der bereits so lang ist, bleibt unverändert.

      Beispiel: 'x' auf Länge 3 mit 'a' -> 'xaa'

      Parameter

      • inputs: TextPadDto

        Der Text, die zu erreichende Länge und das Füllzeichen

      Rückgabewert string

      Der aufgefüllte Text

      const padded = bitbybit.text.padEnd({ text: "x", length: 3, padString: "a" });
      
    • Verwandelt jeden Buchstaben in einen Großbuchstaben.

      Beispiel: 'hello' -> 'HELLO'

      Parameter

      Rückgabewert string

      Der Text in Großbuchstaben

    • Verwandelt jeden Buchstaben in einen Kleinbuchstaben.

      Beispiel: 'HELLO' -> 'hello'

      Parameter

      Rückgabewert string

      Der Text in Kleinbuchstaben

    • Verwandelt das erste Zeichen in einen Großbuchstaben und lässt den Rest, wie er ist.

      Beispiel: 'hello world' -> 'Hello world'

      Parameter

      Rückgabewert string

      Der Text mit großgeschriebenem ersten Zeichen

    • Verwandelt das erste Zeichen in einen Kleinbuchstaben und lässt den Rest, wie er ist.

      Beispiel: 'Hello World' -> 'hello World'

      Parameter

      Rückgabewert string

      Der Text mit kleingeschriebenem ersten Zeichen

    • Wiederholt einen Text mehrmals, Ende an Ende.

      Beispiel: 'ha' dreimal -> 'hahaha'

      Parameter

      Rückgabewert string

      Der wiederholte Text

      const laugh = bitbybit.text.repeat({ text: "ha", count: 3 });
      
    • Kehrt die Reihenfolge der Zeichen um.

      Beispiel: 'hello' -> 'olleh'

      Parameter

      Rückgabewert string

      Der umgekehrte Text

    • Verbindet mehrere Texte zu einem, ohne etwas dazwischen.

      Beispiel: ['hello', ' ', 'world'] -> 'hello world'

      Parameter

      Rückgabewert string

      Der verbundene Text

      const sentence = bitbybit.text.concat({ texts: ["hello", " ", "world"] });
      

    vector

    • Zeichnet ein Zeichen als Linienpfade mit einer einfachen Strichschrift.

      Die Pfade liegen flach auf der XZ-Ebene, so skaliert, dass das Zeichen height hoch ist, und werden mit der Breite und Höhe des Zeichens zurückgegeben. Ein unbekanntes Zeichen wird als Fragezeichen gezeichnet. Beispiel: 'A' bei Höhe 10 -> die Striche eines A, 10 Einheiten hoch

      Parameter

      • inputs: VectorCharDto

        Das Zeichen, seine Höhe und seine Versätze

      Rückgabewert VectorCharData

      Breite, Höhe und Strichpfade des Zeichens als Punktlisten

      const letter = bitbybit.text.vectorChar({ char: "A", height: 10, xOffset: 0, yOffset: 0, extrudeOffset: 0 });
      
    • Zeichnet einen Text, mit Zeilenumbrüchen, als Linienpfade mit einer einfachen Strichschrift.

      Jede Zeile kommt als ihre Zeichen mit ihren Pfaden zurück, flach auf der XZ-Ebene ausgelegt mit der gegebenen Höhe, dem Abstand und der Ausrichtung; centerOnOrigin setzt die Mitte des Blocks an den Ursprung. Beispiel: 'Hello' bei Höhe 10 -> fünf Zeichen mit ihren Strichen

      Parameter

      Rückgabewert VectorTextData[]

      Ein Eintrag pro Zeile, jeder mit seinen Zeichen und deren Strichpfaden

      const lines = bitbybit.text.vectorText({
      text: "Hello\nWorld",
      height: 10,
      align: Bit.Inputs.Base.horizontalAlignEnum.center,
      centerOnOrigin: true,
      });