Travail avec les chaînes de caractères
substring() | endswith() | startswith() | contains() | len() | concat() | splitter() | lower() | upper() | strip() | capitalize() | title() | normalizePhone() | replace() | base64() | base64decode() | urlencode() | urldecode() | hmac_hexdigest() | select_random() | tg_escape()
LÉGENDE :
! - Paramètres requis
Description
substring(str, n1, n2) - pour rogner une chaîne
Paramètres :
! str - chaîne d'origine
! n1 - nombre de caractères à rogner à gauche (> 0)
n2 - nombre de caractères à rogner à droite (< 0)
endswith(str, substr) - pour vérifier si la chaîne se termine par la sous-chaîne donnée
Paramètres :
! str - chaîne d'origine - « où chercher »
! substr - chaîne de recherche - « quoi chercher »
startswith(str, substr) - pour vérifier si la chaîne commence par la sous-chaîne donnée
Paramètres :
! str - chaîne d'origine - « où chercher »
! substr - chaîne de recherche - « quoi chercher »
contains(str, substr,registr) – pour vérifier si la première chaîne contient la seconde chaîne
Paramètres :
! str - chaîne d'origine - « où chercher »
! substr - chaîne de recherche - « quoi chercher »
registr - un indicateur précisant s’il faut tenir compte de la sensibilité à la casse (False signifie qu’il ne faut pas en tenir compte)
len(str) – pour compter le nombre de caractères d’une chaîne.
Paramètres :
! str - chaîne d'origine
concat(str1, str2) – pour concaténer (joindre) les chaînes passées en paramètres
Paramètres :
! str1 - chaîne 1
! str2 - chaîne 2
splitter(str, s, n) - pour diviser une chaîne en parties. La fonction renvoie un tableau d’éléments
Paramètres :
! str - chaîne d'origine
! s - délimiteur de chaîne
n - nombre maximal d’éléments
lower(str) – pour convertir une chaîne en minuscules
Paramètres :
! str - chaîne d'origine
upper(str) - pour convertir une chaîne en majuscules
Paramètres :
! str - chaîne d'origine
strip(str) - pour supprimer les espaces aux deux extrémités d’une chaîne
Paramètres :
! str - chaîne d'origine
capitalize(str) - pour remplacer le premier caractère d’une chaîne par son équivalent en majuscule (met en majuscule la première lettre du mot).
Paramètres :
! str - chaîne d'origine
title(str) - pour convertir chaque mot de la chaîne str de sorte que la première lettre soit en majuscule et les autres en minuscules
normalizePhone(str) - pour formater un numéro de téléphone dans un format standard : supprime tous les caractères non numériques et remplace le chiffre initial 8 par 7 s’il est présent
Paramètres :
! str - chaîne d’origine avec un numéro de téléphone
replace(str, s1, s2, n) - pour remplacer une sous-chaîne dans une chaîne par une autre sous-chaîne
Paramètres :
! str - chaîne d'origine
! s1 - sous-chaîne à remplacer
! s2 - sous-chaîne de remplacement
n - nombre de remplacements
base64(str) – pour encoder une chaîne au format base64
Paramètres :
! str - chaîne d'origine
base64decode(str) - pour décoder du base64 en chaîne
Paramètres :
! str - chaîne d'origine
urlencode(str) - pour encoder une chaîne afin de la rendre sûre pour la transmission HTTP
Paramètres :
! str - chaîne d'origine
Par exemple : John Smith devient John%20Smith, et Anna&Maria devient Anna%26Maria
urldecode(str) - pour décoder une chaîne encodée en URL
Paramètres :
! str - chaîne d'origine
Par exemple : John%20Smith sera traduit par John Smith
hmac_hexdigest(secret_key, msg, hash_type) - pour hacher une chaîne à l’aide de 'sha256', 'md5', 'sha512' ou 'sha1'
Paramètres :
! secret_key - clé ! msg - chaîne à hacher ! hash_type - type de hachage ( 'sha256', 'md5', 'sha512' ou 'sha1')
select_random(str, s) - pour sélectionner un élément aléatoire dans une chaîne délimitée. Le premier paramètre est la chaîne contenant les éléments, le second est le délimiteur. Le second paramètre est par défaut '|'.
Paramètres :
! str - chaîne d'origine
! s - délimiteur de chaîne (par défaut '|')
Exemple d’utilisation :
select_random('premier élément | deuxième élément | un autre élément | encore un autre')
tg_escape(str) - pour échapper une variable et l’afficher dans un message Telegram avec le balisage activé. La fonction ajoute un antislash avant les caractères suivants : '_', '*', '[', ']', '(', ')', '~', '', '>', '#', '+', '-', '=', '|', '{', '}', '.', '!'
Paramètres :
! str - chaîne d'origine
Exemples
Analysons la fonction de rognage de chaîne :


Détermination de la longueur de la chaîne :


Une fonction qui divise une chaîne en parties est souvent nécessaire lorsqu’on travaille avec des tableaux :


Traitement des numéros de téléphone :


Remplacement d’une sous-chaîne dans une chaîne :


Exemple de code à copier
/*Analyse de substring()*/
text = 'text for trimming'
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)
/*travail avec len()*/
text = 'text to be trimmed'
a=len(text)
b=len("what a wonderful world!")
/*diviser la chaîne en parties*/
elements = splitter('s, W, q', ',')
text='text1:text2:text3:text4:text5'
texts = splitter(text, ':',2)
/*title()*/
nom complet = John Smith
nom complet = title("#{nom complet}")
/*traitement du numéro de téléphone*/
phone = normalizePhone("+971 50 123 4567")
/*remplacement d’une sous-chaîne dans une chaîne*/
a=replace("wwww2222ww", "w", "e", 1)
Mis à jour