Trabajar con cadenas
substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()
LEYENDA:
! - Parámetros obligatorios
Descripción
substring(str, n1, n2) - para recortar una cadena
Parámetros:
! str - cadena original
! n1 - número de caracteres a recortar por la izquierda (> 0)
n2 - número de caracteres a recortar por la derecha (< 0)
endswith(str, substr) - para comprobar si la cadena termina con la subcadena dada
Parámetros:
! str - cadena original - "dónde buscar"
! substr - cadena de búsqueda - "qué buscar"
startswith(str, substr) - para comprobar si la cadena comienza con la subcadena dada
Parámetros:
! str - cadena original - "dónde buscar"
! substr - cadena de búsqueda - "qué buscar"
contains(str, substr,registr) – para comprobar si la primera cadena contiene la segunda cadena
Parámetros:
! str - cadena original - "dónde buscar"
! substr - cadena de búsqueda - "qué buscar"
registr - una marca que indica si se debe considerar la distinción entre mayúsculas y minúsculas (False significa que no debe considerarse)
len(str) – para contar el número de caracteres en una cadena.
Parámetros:
! str - cadena original
concat(str1, str2) – para concatenar (unir) las cadenas pasadas como parámetros
Parámetros:
! str1 - cadena 1
! str2 - cadena 2
splitter(str, s, n) - para dividir una cadena en partes. La función devuelve un array de elementos
Parámetros:
! str - cadena original
! s - delimitador de cadena
n - número máximo de elementos
lower(str) – para convertir una cadena a minúsculas
Parámetros:
! str - cadena original
upper(str) - para convertir una cadena a mayúsculas
Parámetros:
! str - cadena original
strip(str) - para eliminar espacios en blanco de ambos extremos de una cadena
Parámetros:
! str - cadena original
capitalize(str) - para reemplazar el primer carácter de una cadena por su equivalente en mayúscula (pone en mayúscula la primera letra de la palabra).
Parámetros:
! str - cadena original
title(str) - para convertir cada palabra de la cadena str de modo que la primera letra sea mayúscula y las demás minúsculas
normalizePhone(str) - para formatear un número de teléfono a un formato estándar: elimina todos los caracteres que no sean dígitos y reemplaza el dígito inicial 8 por 7 si está presente
Parámetros:
! str - cadena original con un número de teléfono
replace(str, s1, s2, n) - para reemplazar una subcadena en una cadena por otra subcadena
Parámetros:
! str - cadena original
! s1 - subcadena a reemplazar
! s2 - subcadena por la que reemplazar
n - número de reemplazos
base64(str) – para codificar una cadena en formato base64
Parámetros:
! str - cadena original
base64decode(str) - para decodificar base64 y convertirlo de nuevo en una cadena
Parámetros:
! str - cadena original
urlencode(str) - para codificar una cadena y hacerla segura para la transmisión HTTP
Parámetros:
! str - cadena original
Por ejemplo: John Smith se convierte en John%20Smith, y Anna&Maria se convierte en Anna%26Maria
urldecode(str) - para decodificar una cadena codificada en URL
Parámetros:
! str - cadena original
Por ejemplo: John%20Smith se traducirá como John Smith
hmac_hexdigest(secret_key, msg, hash_type) - para hashear una cadena usando 'sha256', 'md5', 'sha512' o 'sha1'
Parámetros:
! secret_key - clave ! msg - cadena a hashear ! hash_type - tipo de hash ( 'sha256', 'md5', 'sha512' o 'sha1')
select_random(str, s) - para seleccionar un elemento aleatorio de una cadena delimitada. El primer parámetro es la cadena con elementos, el segundo es el delimitador. El segundo parámetro por defecto es '|'.
Parámetros:
! str - cadena original
! s - delimitador de cadena (el valor predeterminado es '|')
Ejemplo de uso:
select_random('primer elemento | segundo elemento | otro elemento | y otro más')
tg_escape(str) - para escapar una variable y mostrarla en un mensaje de Telegram con marcado habilitado. La función añade una barra invertida antes de los siguientes caracteres: '_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'
Parámetros:
! str - cadena original
Ejemplos
Analicemos la función de recorte de cadenas:


Determinación de la longitud de la cadena:


Una función que divide una cadena en partes suele ser necesaria al trabajar con tablas:


Procesamiento de números de teléfono:


Reemplazo de una subcadena en una cadena:


Ejemplo de código para copiar
/*Analizando substring()*/
text = 'texto para recortar'
a=substring(text, 4)
a1=substring(text, -4)
b=substring(text, 4, 6)
b1=substring(text, 0, 6)
c=substring(text, 0, -4)
d=substring(text, 4, -4)
/*trabajando con len()*/
text = 'texto a recortar'
a=len(text)
b=len("¡qué mundo tan maravilloso!")
/*dividir la cadena en partes*/
elements = splitter('s, W, q', ',')
text='texto1:texto2:texto3:texto4:texto5'
texts = splitter(text, ':',2)
/*title()*/
nombre completo = John Smith
nombre completo = title("#{nombre completo}")
/*procesamiento de número de teléfono*/
phone = normalizePhone("+971 50 123 4567")
/*reemplazo de subcadena en una cadena*/
a=replace("wwww2222ww", "w", "e", 1)
Última actualización