Bitbybit Docs
    Preparing search index...

    Class TextBitByBit

    Travailler avec du texte : découper, assembler, chercher, rogner, compléter, changer la casse, expressions régulières et formatage avec des emplacements réservés. vectorChar et vectorText transforment le texte en chemins de lignes dessinés avec une police à traits simple, pour que des mots puissent devenir de la géométrie. Les positions dans le texte comptent à partir de 0.

    Index

    Constructors

    create

    • Transmet un texte sans changement, pour qu'une valeur puisse recevoir un nom et être réutilisée.

      Exemple : 'Hello World' -> 'Hello World'

      Parameters

      Returns string

      Le même texte

    query

    • Indique si un texte contient un texte cherché.

      Exemple : 'hello world' contient 'world' -> true

      Parameters

      Returns boolean

      Vrai quand le texte cherché s'y trouve

      const has = bitbybit.text.includes({ text: "hello world", search: "world" });
      
    • Indique si un texte commence par un texte cherché.

      Exemple : 'hello world' commence par 'hello' -> true

      Parameters

      • inputs: TextSearchDto

        Le texte et ce qu'il faut chercher à son début

      Returns boolean

      Vrai quand le texte commence par cela

      const starts = bitbybit.text.startsWith({ text: "hello world", search: "hello" });
      
    • Indique si un texte finit par un texte cherché.

      Exemple : 'hello world' finit par 'world' -> true

      Parameters

      • inputs: TextSearchDto

        Le texte et ce qu'il faut chercher à sa fin

      Returns boolean

      Vrai quand le texte se termine par cela

      const ends = bitbybit.text.endsWith({ text: "hello world", search: "world" });
      
    • Trouve où un texte cherché apparaît pour la première fois, en comptant les caractères à partir de 0, ou -1 quand il n'apparaît pas.

      Exemple : 'hello world' en cherchant 'world' -> 6

      Parameters

      Returns number

      La position de la première occurrence, ou -1

      const at = bitbybit.text.indexOf({ text: "hello world", search: "world" });
      
    • Trouve où un texte cherché apparaît pour la dernière fois, en comptant les caractères à partir de 0, ou -1 quand il n'apparaît pas.

      Exemple : 'hello world hello' en cherchant 'hello' -> 12

      Parameters

      Returns number

      La position de la dernière occurrence, ou -1

      const at = bitbybit.text.lastIndexOf({ text: "hello world hello", search: "hello" });
      
    • Lit le caractère à une position, en comptant à partir de 0.

      Exemple : 'hello' à 1 -> 'e'

      Parameters

      Returns string

      Le caractère, ou un texte vide quand la position est en dehors du texte

      const second = bitbybit.text.charAt({ text: "hello", index: 1 });
      
    • Compte les caractères d'un texte.

      Exemple : 'hello' -> 5

      Parameters

      Returns number

      Le nombre de caractères

    • Indique si un texte est vide ou ne contient que des espaces.

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

      Parameters

      Returns boolean

      Vrai quand il n'y a que des espaces

    regex

    • Indique si une expression régulière correspond quelque part dans un texte.

      Exemple : 'hello123' contre '[0-9]+' -> true

      Parameters

      Returns boolean

      Vrai quand le motif correspond

      const hasDigits = bitbybit.text.regexTest({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Trouve les parties d'un texte auxquelles une expression régulière correspond.

      Avec le drapeau g, chaque correspondance est listée ; sans lui, seulement la première correspondance et ses groupes de capture. Aucune correspondance donne null. Exemple : 'hello123world456' contre '[0-9]+' avec 'g' -> ['123', '456']

      Parameters

      Returns string[]

      Les correspondances, ou null quand il n'y en a pas

      const numbers = bitbybit.text.regexMatch({ text: "hello123world456", pattern: "[0-9]+", flags: "g" });
      
    • Remplace ce à quoi une expression régulière correspond par un autre texte.

      Avec le drapeau g, chaque correspondance est remplacée ; sans lui, seulement la première. Exemple : 'hello123world456' contre '[0-9]+' avec 'g', remplacé par 'X' -> 'helloXworldX'

      Parameters

      Returns string

      Le texte avec les remplacements effectués

      const clean = bitbybit.text.regexReplace({ text: "hello123world456", pattern: "[0-9]+", flags: "g", replaceWith: "X" });
      
    • Trouve où une expression régulière correspond pour la première fois, en comptant les caractères à partir de 0, ou -1 quand elle ne correspond pas.

      Exemple : 'hello123' contre '[0-9]+' -> 5

      Parameters

      Returns number

      La position de la première correspondance, ou -1

      const at = bitbybit.text.regexSearch({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Découpe un texte en morceaux partout où une expression régulière correspond ; les correspondances elles-mêmes sont supprimées.

      Exemple : 'a1b2c3' découpé par '[0-9]+' -> ['a', 'b', 'c', '']

      Parameters

      Returns string[]

      Les morceaux, dans l'ordre

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

    transform

    • Découpe un texte en morceaux partout où un séparateur apparaît ; le séparateur lui-même est supprimé.

      Exemple : 'apple,banana,cherry' découpé par ',' -> ['apple', 'banana', 'cherry']

      Parameters

      Returns string[]

      Les morceaux, dans l'ordre

      const parts = bitbybit.text.split({ text: "apple,banana,cherry", separator: "," });
      
    • Remplace chaque occurrence d'un texte cherché par un autre texte.

      Exemple : 'hello hello' en remplaçant 'hello' par 'hi' -> 'hi hi'

      Parameters

      • inputs: TextReplaceDto

        Le texte, ce qu'il faut chercher et ce qu'il faut mettre à la place

      Returns string

      Le texte avec les remplacements effectués

      const greeting = bitbybit.text.replaceAll({ text: "hello hello", search: "hello", replaceWith: "hi" });
      
    • Joint une liste de textes en un seul, avec un séparateur entre les voisins.

      Exemple : ['apple', 'banana', 'cherry'] joints par ', ' -> 'apple, banana, cherry'

      Parameters

      Returns string

      Le texte assemblé

      const line = bitbybit.text.join({ list: ["apple", "banana"], separator: ", " });
      
    • Transforme n'importe quelle valeur en texte, tel que JavaScript l'affiche.

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

      Type Parameters

      • T

      Parameters

      Returns string

      La valeur sous forme de texte

    • Transforme chaque élément d'une liste en texte, tel que JavaScript l'affiche.

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

      Type Parameters

      • T

      Parameters

      Returns string[]

      Un texte par élément, dans l'ordre

    • Remplit les espaces réservés numérotés d'un texte avec des valeurs : {0} prend la première valeur, {1} la seconde, et ainsi de suite.

      Un espace réservé sans valeur est laissé tel quel. Exemple : 'Point: ({0}, {1})' avec [10, 5] -> 'Point: (10, 5)'

      Parameters

      • inputs: TextFormatDto

        Le texte avec des emplacements réservés et les valeurs à y insérer

      Returns string

      Le texte complété

      const label = bitbybit.text.format({ text: "Point: ({0}, {1})", values: ["10", "5"] });
      
    • Prend les caractères d'une position de début jusqu'à une position de fin, non comprise.

      Un début plus grand que la fin échange les deux, et les positions négatives comptent comme 0. Exemple : 'hello world' de 0 à 5 -> 'hello'

      Parameters

      Returns string

      Les caractères de cette plage

      const word = bitbybit.text.substring({ text: "hello world", start: 0, end: 5 });
      
    • Prend les caractères d'une position de début jusqu'à une position de fin, non comprise.

      Contrairement à substring, une position négative compte depuis la fin du texte. Exemple : 'hello world' de 0 à 5 -> 'hello' ; depuis -5 -> 'world'

      Parameters

      Returns string

      Les caractères de cette plage

      const tail = bitbybit.text.slice({ text: "hello world", start: 6, end: 11 });
      
    • Retire les espaces, tabulations et sauts de ligne aux deux extrémités d'un texte.

      Exemple : ' hello ' -> 'hello'

      Parameters

      Returns string

      Le texte sans espaces aux extrémités

    • Retire les espaces, tabulations et sauts de ligne au début d'un texte.

      Exemple : ' hello ' -> 'hello '

      Parameters

      Returns string

      Le texte sans espaces au début

    • Retire les espaces, tabulations et sauts de ligne à la fin d'un texte.

      Exemple : ' hello ' -> ' hello'

      Parameters

      Returns string

      Le texte sans espaces à la fin

    • Ajoute un texte de remplissage devant jusqu'à ce que le texte atteigne une longueur ; un texte déjà aussi long est laissé tel quel.

      Exemple : 'x' à la longueur 3 avec 'a' -> 'aax'

      Parameters

      • inputs: TextPadDto

        Le texte, la longueur à atteindre et le caractère de remplissage

      Returns string

      Le texte complété

      const padded = bitbybit.text.padStart({ text: "7", length: 3, padString: "0" });
      
    • Ajoute un texte de remplissage derrière jusqu'à ce que le texte atteigne une longueur ; un texte déjà aussi long est laissé tel quel.

      Exemple : 'x' à la longueur 3 avec 'a' -> 'xaa'

      Parameters

      • inputs: TextPadDto

        Le texte, la longueur à atteindre et le caractère de remplissage

      Returns string

      Le texte complété

      const padded = bitbybit.text.padEnd({ text: "x", length: 3, padString: "a" });
      
    • Transforme chaque lettre en majuscule.

      Exemple : 'hello' -> 'HELLO'

      Parameters

      Returns string

      Le texte en majuscules

    • Transforme chaque lettre en minuscule.

      Exemple : 'HELLO' -> 'hello'

      Parameters

      Returns string

      Le texte en minuscules

    • Transforme le premier caractère en majuscule et laisse le reste tel quel.

      Exemple : 'hello world' -> 'Hello world'

      Parameters

      Returns string

      Le texte avec son premier caractère en majuscule

    • Transforme le premier caractère en minuscule et laisse le reste tel quel.

      Exemple : 'Hello World' -> 'hello World'

      Parameters

      Returns string

      Le texte avec son premier caractère en minuscule

    • Répète un texte un certain nombre de fois, bout à bout.

      Exemple : 'ha' trois fois -> 'hahaha'

      Parameters

      • inputs: TextRepeatDto

        Le texte et le nombre de fois où le répéter

      Returns string

      Le texte répété

      const laugh = bitbybit.text.repeat({ text: "ha", count: 3 });
      
    • Inverse l'ordre des caractères.

      Exemple : 'hello' -> 'olleh'

      Parameters

      Returns string

      Le texte inversé

    • Joint plusieurs textes en un seul sans rien entre eux.

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

      Parameters

      Returns string

      Le texte assemblé

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

    vector

    • Dessine un caractère sous forme de chemins de lignes avec une police de traits simple.

      Les chemins sont posés à plat sur le plan XZ, mis à l'échelle pour que le caractère mesure height de haut, et sont renvoyés avec la largeur et la hauteur du caractère. Un caractère inconnu est dessiné comme un point d'interrogation. Exemple : 'A' à la hauteur 10 -> les traits d'un A, de 10 unités de haut

      Parameters

      • inputs: VectorCharDto

        Le caractère, sa hauteur et ses décalages

      Returns VectorCharData

      La largeur, la hauteur et les chemins de traits du caractère sous forme de listes de points

      const letter = bitbybit.text.vectorChar({ char: "A", height: 10, xOffset: 0, yOffset: 0, extrudeOffset: 0 });
      
    • Dessine un texte, avec ses sauts de ligne, sous forme de chemins de lignes avec une police de traits simple.

      Chaque ligne revient sous forme de ses caractères avec leurs chemins, disposés à plat sur le plan XZ avec la hauteur, l'espacement et l'alignement donnés ; centerOnOrigin place le milieu du bloc à l'origine. Exemple : 'Hello' à la hauteur 10 -> cinq caractères avec leurs traits

      Parameters

      Returns VectorTextData[]

      Une entrée par ligne, chacune avec ses caractères et leurs chemins de traits

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