Bitbybit Docs
    Preparing search index...

    Class TextBitByBit

    Trabajar con texto: dividir, unir, buscar, recortar, rellenar, cambiar mayúsculas y minúsculas, expresiones regulares y formateo con marcadores de posición. vectorChar y vectorText convierten el texto en rutas de líneas dibujadas con una fuente de trazo simple, para que las palabras puedan convertirse en geometría. Las posiciones en el texto cuentan desde 0.

    Index

    Constructors

    create

    • Deja pasar un texto sin cambios, de modo que a un valor se le puede dar un nombre y reutilizarlo.

      Ejemplo: 'Hello World' -> 'Hello World'

      Parameters

      Returns string

      El mismo texto

    query

    • Indica si un texto contiene un texto buscado.

      Ejemplo: 'hello world' incluye 'world' -> true

      Parameters

      Returns boolean

      True cuando el texto buscado aparece en él

      const has = bitbybit.text.includes({ text: "hello world", search: "world" });
      
    • Indica si un texto empieza por un texto buscado.

      Ejemplo: 'hello world' empieza por 'hello' -> true

      Parameters

      Returns boolean

      True cuando el texto empieza por él

      const starts = bitbybit.text.startsWith({ text: "hello world", search: "hello" });
      
    • Indica si un texto termina en un texto buscado.

      Ejemplo: 'hello world' termina en 'world' -> true

      Parameters

      Returns boolean

      True cuando el texto termina por él

      const ends = bitbybit.text.endsWith({ text: "hello world", search: "world" });
      
    • Encuentra dónde aparece por primera vez un texto buscado, contando caracteres desde 0, o -1 cuando no aparece.

      Ejemplo: 'hello world' buscando 'world' -> 6

      Parameters

      Returns number

      La posición de la primera aparición, o -1

      const at = bitbybit.text.indexOf({ text: "hello world", search: "world" });
      
    • Encuentra dónde aparece por última vez un texto buscado, contando caracteres desde 0, o -1 cuando no aparece.

      Ejemplo: 'hello world hello' buscando 'hello' -> 12

      Parameters

      Returns number

      La posición de la última aparición, o -1

      const at = bitbybit.text.lastIndexOf({ text: "hello world hello", search: "hello" });
      
    • Lee el carácter en una posición, contando desde 0.

      Ejemplo: 'hello' en 1 -> 'e'

      Parameters

      Returns string

      El carácter, o un texto vacío cuando la posición está fuera del texto

      const second = bitbybit.text.charAt({ text: "hello", index: 1 });
      
    • Cuenta los caracteres de un texto.

      Ejemplo: 'hello' -> 5

      Parameters

      Returns number

      El número de caracteres

    • Indica si un texto está vacío o contiene solo espacios en blanco.

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

      Parameters

      Returns boolean

      True cuando no hay nada más que espacios en blanco

    regex

    • Indica si una expresión regular coincide en algún lugar de un texto.

      Ejemplo: 'hello123' contra '[0-9]+' -> true

      Parameters

      Returns boolean

      True cuando el patrón coincide

      const hasDigits = bitbybit.text.regexTest({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Encuentra las partes de un texto con las que coincide una expresión regular.

      Con el indicador g se listan todas las coincidencias; sin él solo la primera coincidencia y sus grupos de captura. Sin coincidencia da null. Ejemplo: 'hello123world456' contra '[0-9]+' con 'g' -> ['123', '456']

      Parameters

      Returns string[]

      Las coincidencias, o null cuando no hay ninguna

      const numbers = bitbybit.text.regexMatch({ text: "hello123world456", pattern: "[0-9]+", flags: "g" });
      
    • Sustituye lo que coincide con una expresión regular por otro texto.

      Con el indicador g se sustituyen todas las coincidencias; sin él solo la primera. Ejemplo: 'hello123world456' contra '[0-9]+' con 'g', sustituido por 'X' -> 'helloXworldX'

      Parameters

      Returns string

      El texto con las sustituciones hechas

      const clean = bitbybit.text.regexReplace({ text: "hello123world456", pattern: "[0-9]+", flags: "g", replaceWith: "X" });
      
    • Encuentra dónde coincide por primera vez una expresión regular, contando caracteres desde 0, o -1 cuando no coincide.

      Ejemplo: 'hello123' contra '[0-9]+' -> 5

      Parameters

      Returns number

      La posición de la primera coincidencia, o -1

      const at = bitbybit.text.regexSearch({ text: "hello123", pattern: "[0-9]+", flags: "" });
      
    • Corta un texto en trozos allí donde coincide una expresión regular; las coincidencias en sí se descartan.

      Ejemplo: 'a1b2c3' dividido por '[0-9]+' -> ['a', 'b', 'c', '']

      Parameters

      Returns string[]

      Los trozos, en orden

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

    transform

    • Corta un texto en trozos allí donde aparece un separador; el separador en sí se descarta.

      Ejemplo: 'apple,banana,cherry' dividido por ',' -> ['apple', 'banana', 'cherry']

      Parameters

      Returns string[]

      Los trozos, en orden

      const parts = bitbybit.text.split({ text: "apple,banana,cherry", separator: "," });
      
    • Sustituye cada aparición de un texto buscado por otro texto.

      Ejemplo: 'hello hello' sustituyendo 'hello' por 'hi' -> 'hi hi'

      Parameters

      Returns string

      El texto con las sustituciones hechas

      const greeting = bitbybit.text.replaceAll({ text: "hello hello", search: "hello", replaceWith: "hi" });
      
    • Une una lista de textos en uno, con un separador entre vecinos.

      Ejemplo: ['apple', 'banana', 'cherry'] unidos por ', ' -> 'apple, banana, cherry'

      Parameters

      Returns string

      El texto unido

      const line = bitbybit.text.join({ list: ["apple", "banana"], separator: ", " });
      
    • Convierte cualquier valor en texto, tal como lo imprime JavaScript.

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

      Type Parameters

      • T

      Parameters

      Returns string

      El valor como texto

    • Convierte cada elemento de una lista en texto, tal como lo imprime JavaScript.

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

      Type Parameters

      • T

      Parameters

      Returns string[]

      Un texto por elemento, en orden

    • Rellena marcadores numerados de un texto con valores: {0} toma el primer valor, {1} el segundo, y así sucesivamente.

      Un marcador sin valor se deja tal cual. Ejemplo: 'Point: ({0}, {1})' con [10, 5] -> 'Point: (10, 5)'

      Parameters

      • inputs: TextFormatDto

        El texto con marcadores de posición y los valores que rellenar

      Returns string

      El texto rellenado

      const label = bitbybit.text.format({ text: "Point: ({0}, {1})", values: ["10", "5"] });
      
    • Toma los caracteres desde una posición inicial hasta una posición final, sin incluirla.

      Un inicio mayor que el final intercambia los dos, y las posiciones negativas cuentan como 0. Ejemplo: 'hello world' de 0 a 5 -> 'hello'

      Parameters

      Returns string

      Los caracteres de ese rango

      const word = bitbybit.text.substring({ text: "hello world", start: 0, end: 5 });
      
    • Toma los caracteres desde una posición inicial hasta una posición final, sin incluirla.

      A diferencia de substring, una posición negativa cuenta desde el final del texto. Ejemplo: 'hello world' de 0 a 5 -> 'hello'; desde -5 -> 'world'

      Parameters

      Returns string

      Los caracteres de ese rango

      const tail = bitbybit.text.slice({ text: "hello world", start: 6, end: 11 });
      
    • Elimina espacios, tabuladores y saltos de línea de ambos extremos de un texto.

      Ejemplo: ' hello ' -> 'hello'

      Parameters

      Returns string

      El texto recortado

    • Elimina espacios, tabuladores y saltos de línea del principio de un texto.

      Ejemplo: ' hello ' -> 'hello '

      Parameters

      Returns string

      El texto sin espacios en blanco iniciales

    • Elimina espacios, tabuladores y saltos de línea del final de un texto.

      Ejemplo: ' hello ' -> ' hello'

      Parameters

      Returns string

      El texto sin espacios en blanco finales

    • Añade un texto de relleno por delante hasta que el texto alcanza una longitud; un texto que ya tiene esa longitud se deja en paz.

      Ejemplo: 'x' hasta la longitud 3 con 'a' -> 'aax'

      Parameters

      • inputs: TextPadDto

        El texto, la longitud que alcanzar y el relleno

      Returns string

      El texto rellenado

      const padded = bitbybit.text.padStart({ text: "7", length: 3, padString: "0" });
      
    • Añade un texto de relleno por detrás hasta que el texto alcanza una longitud; un texto que ya tiene esa longitud se deja en paz.

      Ejemplo: 'x' hasta la longitud 3 con 'a' -> 'xaa'

      Parameters

      • inputs: TextPadDto

        El texto, la longitud que alcanzar y el relleno

      Returns string

      El texto rellenado

      const padded = bitbybit.text.padEnd({ text: "x", length: 3, padString: "a" });
      
    • Convierte cada letra en mayúscula.

      Ejemplo: 'hello' -> 'HELLO'

      Parameters

      Returns string

      El texto en mayúsculas

    • Convierte cada letra en minúscula.

      Ejemplo: 'HELLO' -> 'hello'

      Parameters

      Returns string

      El texto en minúsculas

    • Convierte el primer carácter en mayúscula y deja el resto como está.

      Ejemplo: 'hello world' -> 'Hello world'

      Parameters

      Returns string

      El texto con su primer carácter en mayúscula

    • Convierte el primer carácter en minúscula y deja el resto como está.

      Ejemplo: 'Hello World' -> 'hello World'

      Parameters

      Returns string

      El texto con su primer carácter en minúscula

    • Repite un texto un número de veces, uno tras otro.

      Ejemplo: 'ha' tres veces -> 'hahaha'

      Parameters

      Returns string

      El texto repetido

      const laugh = bitbybit.text.repeat({ text: "ha", count: 3 });
      
    • Invierte el orden de los caracteres.

      Ejemplo: 'hello' -> 'olleh'

      Parameters

      Returns string

      El texto invertido

    • Une varios textos en uno sin nada entre ellos.

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

      Parameters

      Returns string

      El texto unido

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

    vector

    • Dibuja un carácter como rutas de líneas con una fuente de trazo simple.

      Las rutas están tumbadas en el plano XZ, escaladas para que el carácter mida height de alto, y se devuelven con la anchura y la altura del carácter. Un carácter desconocido se dibuja como un signo de interrogación. Ejemplo: 'A' con altura 10 -> los trazos de una A, de 10 unidades de alto

      Parameters

      • inputs: VectorCharDto

        El carácter, su altura y sus desplazamientos

      Returns VectorCharData

      La anchura, la altura y las rutas de trazo del carácter como listas de puntos

      const letter = bitbybit.text.vectorChar({ char: "A", height: 10, xOffset: 0, yOffset: 0, extrudeOffset: 0 });
      
    • Dibuja un texto, con saltos de línea, como rutas de líneas con una fuente de trazo simple.

      Cada línea vuelve como sus caracteres con sus rutas, dispuestos en el plano XZ con la altura, el espaciado y la alineación dados; centerOnOrigin pone el centro del bloque en el origen. Ejemplo: 'Hello' con altura 10 -> cinco caracteres con sus trazos

      Parameters

      Returns VectorTextData[]

      Una entrada por línea, cada una con sus caracteres y sus rutas de trazo

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