Décrit la syntaxe, les paramètres et les exemples d'utilisation des fonctions de chaîne dans la transformation de données SLS.
Fonctions
|
Catégorie |
Fonction |
Description |
|
Opération sur plusieurs chaînes |
Met en forme des chaînes selon un format spécifié. |
|
|
Concatène des chaînes à l'aide d'un connecteur spécifié. |
||
|
Divise deux valeurs d'expression et combine les résultats en une seule chaîne. |
||
|
Encodage et décodage |
Encode une chaîne à l'aide d'un format d'encodage spécifié. |
|
|
Décode une valeur d'entrée à l'aide d'un format d'encodage spécifié. |
||
|
Échappe les caractères spéciaux, y compris les séquences hexadécimales, vers leur forme lisible. |
||
|
Génère un UUID aléatoire. |
||
|
Tri, inversion et remplacement |
Trie un objet spécifié. |
|
|
Inverse une chaîne. |
||
|
Remplace une sous-chaîne selon une règle spécifiée. |
||
|
Convertit les données du langage de configuration Logstash au format JSON. |
||
|
Remplace les caractères d'une chaîne sur la base d'une table de correspondance. |
||
|
Manipulation par expressions régulières |
Supprime les caractères spécifiés d'une chaîne. |
|
|
Supprime les caractères spécifiés au début d'une chaîne. |
||
|
Supprime les caractères spécifiés à la fin d'une chaîne. |
||
|
Convertit toutes les lettres majuscules en minuscules. |
||
|
Convertit toutes les lettres minuscules en majuscules. |
||
|
Met en majuscule la première lettre de chaque mot et en minuscule le reste. |
||
|
Met en majuscule la première lettre et en minuscule le reste. |
||
|
Inverse la casse de toutes les lettres d'une chaîne. |
||
|
Recherche et vérification |
Compte le nombre d'occurrences d'un caractère dans une chaîne. |
|
|
Vérifie si une chaîne contient une sous-chaîne spécifiée. |
||
|
Renvoie la position de la dernière occurrence d'une sous-chaîne. |
||
|
Vérifie si une chaîne se termine par un suffixe spécifié. |
||
|
Vérifie si une chaîne commence par un préfixe spécifié. |
||
|
Fractionnement |
Divise une chaîne à l'aide d'un délimiteur spécifié. |
|
|
Divise une chaîne à l'aide d'un saut de ligne. |
||
|
Divise une chaîne en trois parties de gauche à droite à l'aide d'un délimiteur spécifié. |
||
|
Divise une chaîne en trois parties de droite à gauche à l'aide d'un délimiteur spécifié. |
||
|
Mise en forme |
Remplit une chaîne jusqu'à une longueur spécifiée à l'aide d'un caractère spécifié. |
|
|
Remplit une chaîne à droite jusqu'à une longueur spécifiée à l'aide d'un caractère spécifié. |
||
|
Remplit une chaîne à gauche jusqu'à une longueur spécifiée à l'aide d'un caractère spécifié. |
||
|
Remplit une chaîne à gauche jusqu'à une longueur spécifiée à l'aide de 0. |
||
|
Convertit le caractère |
||
|
Vérification du jeu de caractères |
Vérifie si une chaîne contient uniquement des lettres et des chiffres. |
|
|
Vérifie si une chaîne contient uniquement des lettres. |
||
|
Vérifie si une chaîne appartient à la table ASCII. |
||
|
Vérifie si une chaîne contient uniquement des caractères décimaux. |
||
|
Vérifie si une chaîne contient uniquement des chiffres. |
||
|
Vérifie si une chaîne est un identifiant Python valide. |
||
|
Vérifie si une chaîne contient uniquement des lettres minuscules. |
||
|
Vérifie si tous les caractères d'une chaîne sont numériques. |
||
|
Vérifie si tous les caractères d'une chaîne sont imprimables. |
||
|
Vérifie si une chaîne contient uniquement des espaces. |
||
|
Vérifie si la première lettre de chaque mot d'une chaîne est en majuscule et si les autres lettres sont en minuscule. |
||
|
Vérifie si toutes les lettres d'une chaîne sont en majuscule. |
Vous pouvez utiliser les fonctions de chaîne avec les fonctions suivantes :
|
Catégorie |
Fonction |
Description |
|
Opération sur plusieurs chaînes |
Renvoie la somme de plusieurs valeurs numériques ou chaînes. |
|
|
Renvoie la valeur maximale parmi plusieurs valeurs numériques ou chaînes. |
||
|
Renvoie la valeur minimale parmi plusieurs valeurs numériques ou chaînes. |
||
|
Troncature de chaîne |
Tronque une chaîne. |
|
|
Calcul de la longueur |
Renvoie la longueur d'une chaîne. |
str_format
Met en forme une chaîne à l'aide d'un format spécifié.
-
Syntaxe
str_format(format_string, value1, value2, ...) -
Paramètres
Paramètre
Type de données
Obligatoire
Description
format_string
Arbitraire (converti automatiquement en chaîne)
Oui
Le format de la chaîne de sortie. Exemple :
{}={}.value1
Arbitraire
Oui
La valeur à mettre en forme.
value2
Arbitraire
Oui
La valeur à mettre en forme.
-
Réponse
Renvoie une chaîne mise en forme.
-
Exemples
-
Journal brut
class: Format escape_name: Traditional -
Règle de transformation
e_set("str_format", str_format("{}={}", v("class"), v("escape_name"))) -
Résultat
class: Format escape_name: Traditional str_format: Format=Traditional
-
str_join
Combine les chaînes d'entrée en une seule chaîne séparée par un délimiteur.
-
Syntaxe
str_join(connector, value1, value2, ....) -
Paramètres
Paramètre
Type de données
Obligatoire
Description
connector
Arbitraire (converti automatiquement en chaîne)
Oui
Le connecteur. Les connecteurs pris en charge incluent le point d'exclamation (!), le signe arobase (@), le dièse (#), le signe dollar ($) et le signe pourcentage (%).
value1
Arbitraire (converti automatiquement en chaîne)
Oui
La valeur à concaténer.
value2
Arbitraire (converti automatiquement en chaîne)
Oui
La valeur à concaténer.
-
Réponse
Renvoie une chaîne concaténée.
-
Exemples
-
Journal brut
name: ETL company: aliyun.com -
Règle de transformation
e_set("email", str_join("@", v("name"), v("company"))) -
Résultat
name: ETL company: aliyun.com email:ETL@aliyun.com
-
str_encode
Encode une chaîne en utilisant le format d'encodage spécifié.
-
Syntaxe
str_encode(value, "utf8", errors="ignore") -
Paramètres
Parameter
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à encoder.
encoding
String
No
Format d'encodage. Valeur par défaut : UTF-8. ASCII est pris en charge.
errors
String
No
Méthode utilisée pour traiter les caractères non reconnus selon le format d'encodage. Valeurs possibles :
-
ignore (par défaut) : les caractères ne sont pas encodés.
-
strict : une erreur est signalée et le journal est ignoré.
-
replace : les caractères non reconnus sont remplacés par des points d'interrogation (?).
-
xmlcharrefreplace : les caractères non reconnus sont remplacés par des caractères XML.
-
-
Réponse
Renvoie une chaîne encodée.
-
Exemples
-
Exemple 1
-
Journal brut
test: asewds -
Règle de transformation
e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8")) -
Résultat
test: asewds f1: Hello
-
-
Exemple 2
-
Journal brut
f2: test Test data -
Règle de transformation
e_set("f1", str_encode(v("f2"), "ascii", errors="ignore")) -
Résultat
f1:test f2:test Test data
-
-
Exemple 3
-
Journal brut
f2: test data -
Règle de transformation
e_set("f1", str_encode(v("f2"), "ascii", errors="strict")) -
Résultat
Une erreur est signalée lors de l'exécution.
-
-
Exemple 4
-
Journal brut
f2: test Test data -
Règle de transformation
e_set("f1", str_encode(v("f2"), "ascii", errors="replace")) -
Résultat
f1:test ???? f2:test Test data
-
-
Exemple 5
-
Journal brut
f2: test Test data -
Règle de transformation
e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace")) -
Résultat
f1:test 测试数据 f2:test Test data
-
-
str_decode
Décode la valeur d'entrée en utilisant le format d'encodage spécifié.
-
Syntaxe
str_decode(value, "utf8", errors="ignore")RemarqueLa fonction str_decode ne peut traiter que des données de type byte.
-
Paramètres
Parameter Name
Data Types
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à décoder.
encoding
Arbitrary (auto-converted to string)
No
Format d'encodage. Valeur par défaut : UTF-8. ASCII est pris en charge.
errors
Arbitrary (auto-converted to string)
No
Méthode utilisée pour traiter les caractères non reconnus selon le format d'encodage. Valeurs possibles :
-
ignore (par défaut) : les caractères ne sont pas décodés.
-
strict : une erreur est signalée et le journal est ignoré.
-
replace : les caractères non reconnus sont remplacés par des points d'interrogation (?).
-
xmlcharrefreplace : les caractères non reconnus sont remplacés par des caractères XML.
-
-
Réponse
Renvoie une valeur décodée.
-
Exemples
-
Journal brut
test: asewds -
Règle de transformation
e_set("encoding", str_decode(b'\xe4\xbd\xa0\xe5\xa5\xbd', "utf8", 'strict')) -
Résultat
test: asewds encoding: Hello
-
str_replace
Remplace les occurrences d'une sous-chaîne par une nouvelle sous-chaîne.
-
Syntaxe
str_replace(value, old, new, count)RemarqueCette fonction prend en charge les paramètres variables de base. Appel de fonction.
-
Paramètres
Parameter Name
Data Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à remplacer.
old
Arbitrary (auto-converted to string)
Yes
Chaîne à remplacer.
new
Arbitrary (auto-converted to string)
Yes
Chaîne de remplacement.
count
Number
No
Nombre de remplacements. Si non spécifié, toutes les occurrences sont remplacées.
-
Réponse
Renvoie une nouvelle chaîne.
-
Exemples
Convertit un dictionnaire au format JSON.
-
Journal brut
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}} -
Règle de transformation
e_set("content_json", str_replace(ct_str(v("content")),"'",'"')) -
Résultat
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}} content_json: {"referer": "-", "request": "GET /phpMyAdmin", "status": 404, "data-1": {"aaa": "Mozilla", "bbb": "asde"}, "data-2": {"up_adde": "-", "up_host": "-"}}
-
str_sort
Trie les objets spécifiés.
-
Syntaxe
str_sort(value, reverse=False) -
Paramètres
Parameter name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Chaîne d'origine à trier.
reverse
Boolean
No
Valeur par défaut : False, ce qui indique que la chaîne est triée par ordre croissant.
-
Réponse
Renvoie une chaîne triée.
-
Exemples
-
Exemple 1 : trie la valeur du champ str par ordre alphabétique.
-
Journal brut
str: twish -
Règle de transformation
e_set("str_sort", str_sort(v("str"))) -
Résultat
str: twish str_sort: histw
-
-
Exemple 2 : trie la chaîne str par ordre inverse par groupes de deux.
-
Journal brut
str: twish -
Règle de transformation
e_set("str_sort", str_sort(v("str"), reverse=True)) -
Résultat
str: twish str_sort: wtsih
-
-
str_reverse
Inverse une chaîne.
-
Syntaxe
str_reverse(value) -
Paramètres
Parameter Name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à inverser.
-
Réponse
Renvoie une chaîne inversée.
-
Exemples
Inverse la valeur du champ data.
-
Journal brut
data:twish -
Règle de transformation
e_set("reverse_data", str_reverse(v("data"))) -
Résultat
data:twish reverse_data:hsiwt
-
str_logstash_config_normalize
Vous pouvez convertir une configuration Logstash au format JSON.
-
Syntaxe
str_logstash_config_normalize(value)RemarquePour plus de détails sur le langage de configuration Logstash, consultez Logstash.
-
Paramètres
Parameter Name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à convertir.
-
Réponse
Renvoie une chaîne convertie.
-
Exemples
Transforme les données Logstash.
-
Journal brut
logstash: {"name"=>"tw5"} -
Règle de transformation
e_set("normalize_data", str_logstash_config_normalize(v("logstash"))) -
Résultat
logstash: {"name"=>"tw5"} normalize_data:{"name":"tw5"}
-
str_hex_escape_encode
Échappe les caractères spéciaux et convertit les caractères hexadécimaux en caractères chinois.
-
Syntaxe
str_hex_escape_encode(value) -
Paramètres
Parameter Name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
Valeur à échapper.
-
Réponse
Renvoie une chaîne échappée.
-
Exemples
Échappe la valeur du champ myfriend en caractères chinois.
-
Journal brut
myfriend: \xE6\x9F\xB3\xE4\xBA\x91 -
Règle de transformation
e_set("hex_myfriend", str_hex_escape_encode("myfriend")) -
Résultat
hex_myfriend:myfriend myfriend:\xE6\x9F\xB3\xE4\xBA\x91
-
str_strip
Supprime les caractères spécifiés d'une chaîne.
-
Syntaxe
str_strip(value, chars) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à modifier.
chars
Arbitraire (converti automatiquement en chaîne)
Non
L'ensemble de caractères à supprimer au début et à la fin de la chaîne spécifiée. Valeur par défaut :
\t\r\n. -
Réponse
Renvoie une nouvelle chaîne.
-
Exemples
-
Exemple 1 : supprimez les astérisques
(*)au début de la valeur du champ strip.-
Journal brut
strip: ***I love Etl -
Règle de transformation
e_set("str_strip", str_strip(v("strip"), "*")) -
Résultat
strip: ***I love Etl str_strip:I love Etl
-
-
Exemple 2 : supprimez les espaces de début.
-
Journal brut
strip: I love Etl -
Règle de transformation
e_set("str_strip", str_strip(v("strip"))) -
Résultat
strip: I love Etl str_strip: I love Etl
-
-
Exemple 3 : supprimez l'ensemble de caractères
xy.-
Journal brut
strip:xy123yx -
Règle de transformation
e_set("str_strip", str_strip(v("strip"), "xy")) -
Résultat
strip:xy123yx str_strip:123
-
-
str_lower
Convertit tous les caractères majuscules d'une chaîne en minuscules.
-
Syntaxe
str_lower(value) -
Paramètres
Paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à convertir.
-
Réponse
Renvoie la chaîne convertie.
-
Exemples
Convertissez la valeur du champ name en minuscules.
-
Journal brut
name: Etl -
Règle de transformation
e_set("str_lower", str_lower(v("name"))) -
Résultat
name: Etl str_lower: etl
-
str_upper
Convertit tous les caractères minuscules d'une chaîne en majuscules.
-
Syntaxe
str_upper(value) -
Paramètres
Paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à convertir.
-
Réponse
Renvoie la chaîne convertie.
-
Exemples
Convertissez la valeur du champ name en majuscules.
-
Journal brut
name: etl -
Règle de transformation
e_set("str_upper", str_upper(v("name"))) -
Résultat
name: etl str_upper: ETL
-
str_title
Met en majuscule la première lettre de chaque mot et convertit le reste en minuscules.
-
Syntaxe
str_title(value) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à convertir.
-
Réponse
Renvoie la chaîne convertie.
-
Exemples
Mettez en majuscule la première lettre de chaque mot dans la valeur du champ word.
-
Journal brut
word: this is etl -
Règle de transformation
e_set("str_title", str_title(v("word"))) -
Résultat
word: this is etl str_title: This Is Etl
-
str_capitalize
La fonction str_capitalize met en majuscule la première lettre et convertit le reste en minuscules.
-
Syntaxe
str_capitalize(value) -
Paramètres
Paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à convertir.
-
Réponse
Renvoie la chaîne convertie.
-
Exemples
Mettez en majuscule la première lettre de la valeur du champ word et convertissez les autres lettres en minuscules.
-
Journal brut
word: this Is MY EAL -
Règle de transformation
e_set("str_capitalize", str_capitalize(v("word"))) -
Résultat
word: this Is MY EAL str_capitalize: This is my eal
-
str_lstrip
La fonction str_lstrip supprime les caractères spécifiés au début d'une chaîne.
-
Syntaxe
str_lstrip(value, chars) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à modifier.
chars
Arbitraire (converti automatiquement en chaîne)
Non
L'ensemble de caractères à supprimer au début de la chaîne. Valeur par défaut : espace.
-
Réponse
Renvoie une nouvelle chaîne.
-
Exemples
-
Exemple 1 : supprimez les astérisques (*) au début de la valeur du champ word.
-
Journal brut
word: ***this is string -
Règle de transformation
e_set("str_lstrip", str_lstrip(v("word"), "*")) -
Résultat
word: ***this is string str_lstrip: this is string
-
-
Exemple 2 : supprimez les espaces au début de la valeur du champ word.
-
Journal brut
word: this is string -
Règle de transformation
e_set("str_lstrip", str_lstrip(v("word"))) -
Résultat
word: this is string str_lstrip: this is string
-
-
Exemple 3 : supprimez l'ensemble de caractères
xy.-
Journal brut
lstrip:xy123yx -
Règle de transformation
e_set("str_lstrip", str_lstrip(v("lstrip"),"xy")) -
Résultat
lstrip:xy123yx str_lstrip:123yx
-
-
str_rstrip
Supprime les caractères de fin spécifiés d'une chaîne.
-
Syntaxe
str_rstrip(value, chars) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à modifier.
chars
Arbitraire (converti automatiquement en chaîne)
Non
L'ensemble de caractères à supprimer à la fin de la chaîne. Valeur par défaut : espace.
-
Réponse
Renvoie une nouvelle chaîne.
-
Exemples
-
Exemple 1 : supprimez les astérisques (*) à la fin de la valeur du champ word.
-
Journal brut
word: this is string***** -
Règle de transformation
e_set("str_rstrip", str_rstrip(v("word"), "*")) -
Résultat
word: this is string***** str_rstrip: this is string
-
-
Exemple 2 : supprimez l'ensemble de caractères
xy.-
Journal brut
word:xy123yx -
Règle de transformation
e_set("str_rstrip", str_rstrip(v("word"), "xy")) -
Résultat
word:xy123yx str_rstrip:xy123
-
-
str_swapcase
Vous pouvez inverser la casse d'une chaîne.
-
Syntaxe
str_swapcase(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à convertir.
-
Réponse
Renvoie la chaîne convertie.
-
Exemples
-
Journal brut
name: this is string -
Règle de transformation
e_set("str_swapcase", str_swapcase(v("name"))) -
Résultat
name: this is string str_swapcase: THIS IS STRING
-
str_translate
La fonction str_translate remplace les caractères selon une table de correspondance.
-
Syntaxe
str_translate(value, replace_string, mapping_string) -
Paramètres
Nom du paramètre
Types de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine dans laquelle remplacer les caractères.
replace_string
Arbitraire (converti automatiquement en chaîne)
Oui
L'ensemble de caractères à remplacer.
mapping_string
Arbitraire (converti automatiquement en chaîne)
Oui
L'ensemble de caractères après le remplacement.
-
Réponse
Renvoie une nouvelle chaîne.
-
Exemples
-
Journal brut
name: I love ETL!!! -
Règle de transformation
e_set("str_translate", str_translate(v("name"), "aeiou", "12345")) -
Résultat
name: I love ETL!!! str_translate: I l4v2 ETL!!!
-
str_endswith
La fonction str_endswith vérifie si une chaîne se termine par un suffixe spécifié.
-
Syntaxe
str_endswith(value, suffix, start, end)RemarqueCette fonction prend en charge les paramètres variables de base. Appel de fonction.
-
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à vérifier.
suffix
Arbitraire (converti automatiquement en chaîne)
Oui
Le suffixe. La valeur de ce paramètre peut être une chaîne ou un élément.
start
Nombre
Non
La position à partir de laquelle la vérification commence.
La valeur 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
end
Nombre
Non
La position à laquelle la vérification se termine.
La valeur 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
-
Réponse
Si la chaîne se termine par le suffixe spécifié, la valeur True est renvoyée. Sinon, la valeur False est renvoyée.
-
Exemples
-
Journal brut
name: this is endswith!!! -
Règle de transformation
e_set("str_endswith",str_endswith(v("name"), "!")) -
Résultat
name: this is endswith!!! str_endswith: True
-
str_startswith
La fonction str_startswith vérifie si une chaîne de caractères commence par un préfixe spécifié.
-
Syntaxe
str_startswith(value, prefix, start, end)RemarqueCette fonction prend en charge les paramètres de variable de base. Appel de fonction.
-
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à vérifier.
prefix
Arbitraire (converti automatiquement en chaîne)
Oui
Le préfixe. La valeur de ce paramètre peut être une chaîne ou un élément.
start
Nombre
Non
La position à partir de laquelle la vérification commence.
La valeur 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
end
Nombre
Non
La position à laquelle la vérification se termine.
La valeur 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
-
Réponse
Si la chaîne commence par le préfixe spécifié, la valeur True est renvoyée. Sinon, la valeur False est renvoyée.
-
Exemples
-
Journal brut
name: !! this is startwith -
Règle de transformation
e_set("str_startswith",str_startswith(v("name"), "!!")) -
Résultat
name: !! this is startwith str_startswith: True
-
str_find
Vérifie si la chaîne source contient la sous-chaîne spécifiée.
-
Syntaxe
str_find(value, str, begin, end)RemarqueCette fonction prend en charge les paramètres de variable de base. Appel de fonction.
-
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine dans laquelle rechercher une sous-chaîne.
str
Arbitraire (converti automatiquement en chaîne)
Oui
La sous-chaîne à rechercher.
begin
Nombre
Non
La position à partir de laquelle la recherche commence.
La valeur par défaut 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
end
Nombre
Non
La position de fin de l'index.
La valeur par défaut correspond à la longueur de la chaîne. La valeur 0 spécifie le premier caractère. La valeur -1 spécifie le dernier caractère.
-
Réponse
Renvoie la position de la première occurrence de la sous-chaîne spécifiée.
-
Exemples
-
Journal brut
name: hello world -
Règle de transformation
e_set("str_find",str_find(v("name"), "h")) -
Résultat
name: hello world str_find: 0
-
str_count
La fonction str_count compte les occurrences de caractères dans une chaîne.
-
Syntaxe
str_count(value, sub, start, end)RemarqueCette fonction prend en charge les paramètres de variable de base. Appel de fonction.
-
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne source pour le comptage.
sub
Arbitraire (converti automatiquement en chaîne)
Oui
Le caractère dont vous souhaitez compter le nombre d'occurrences.
start
Nombre
Non
La position à partir de laquelle la recherche du caractère spécifié commence dans la chaîne. Valeurs valides :
-
0 (par défaut) : le premier caractère
-
-1 : le dernier caractère
end
Nombre
Non
La position à laquelle la recherche du caractère spécifié se termine dans la chaîne. Valeurs valides :
-
0 : le premier caractère
-
-1 (par défaut) : le dernier caractère
-
-
Réponse
Renvoie le nombre d'occurrences du caractère spécifié.
-
Exemples
-
Journal brut
name: this is really a string -
Règle de transformation
e_set("str_count", str_count(v("name"), "i")) -
Résultat
name: this is really a string str_count: 3
-
str_rfind
La fonction str_rfind renvoie la position de la dernière occurrence d'une sous-chaîne.
-
Syntaxe
str_rfind(value, substr, beg, end)RemarqueCette fonction prend en charge les paramètres de variable de base. Appel de fonction.
-
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne source à rechercher.
substr
Arbitraire (converti automatiquement en chaîne)
Oui
Le caractère à rechercher.
beg
Nombre
Non
La position à partir de laquelle la recherche commence. Valeur par défaut : 0.
end
Nombre
Non
La position à laquelle la recherche se termine. La valeur par défaut correspond à la longueur de la chaîne.
-
Réponse
Renvoie la position de la dernière occurrence du caractère ou de la chaîne spécifiée.
-
Exemples
-
Journal brut
name: this is really a string -
Règle de transformation
e_set("str_rfind", str_rfind(v("name"), "i")) -
Résultat
name: this is really a string str_rfind: 20
-
str_split
Divise une chaîne en sous-chaînes en fonction d'un séparateur spécifié.
-
Syntaxe
str_split(value, sep=None, maxsplit=-1) -
Paramètres
Nom du paramètre
Types de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à diviser.
sep
Nombre
Non
Le délimiteur. La valeur None spécifie un espace.
maxsplit
Nombre
Non
Le nombre maximal de sous-chaînes dans lesquelles vous pouvez diviser la chaîne. La valeur -1 spécifie qu'il n'y a aucune limite.
-
Réponse
Les chaînes traitées sont renvoyées.
-
Exemples
Divisez la valeur du champ content en utilisant l'espace comme délimiteur.
-
Journal brut
content: hello world -
Règle de transformation
e_set("str_split", str_split(v("content"), " ")) -
Résultat
content: hello world str_split: ["hello", "world"]
-
str_splitlines
Vous pouvez diviser une chaîne sur un saut de ligne.
-
Syntaxe
str_splitlines(value, keepends) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à diviser.
keepends
Booléen
Non
Spécifie s'il faut conserver les sauts de ligne dans le résultat. Les sauts de ligne incluent
\r,\r\n, et\n. Valeur par défaut : False, qui spécifie que les sauts de ligne sont supprimés. La valeur True spécifie que les sauts de ligne sont conservés. -
Réponse
Renvoie la liste traitée.
-
Exemples
-
Exemple 1
-
Journal brut
content: ab c\n\nde fg\rkl\r\n -
Règle de transformation
e_set("str_splitlines", str_splitlines(v("content"), False)) -
Résultat
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c', '', 'de fg', 'kl']
-
-
Exemple 2
-
Journal brut
content: ab c\n\nde fg\rkl\r\n -
Règle de transformation
e_set("str_splitlines", str_splitlines(v("content"), True)) -
Résultat
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
-
-
str_partition
La fonction str_partition divise une chaîne en trois parties de gauche à droite en utilisant un délimiteur spécifié.
-
Syntaxe
str_partition(value, substr) -
Paramètres
Paramètre
Types de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à diviser.
substr
Arbitraire (converti automatiquement en chaîne)
Non
Le délimiteur.
-
Réponse
La liste divisée est renvoyée.
-
Exemples
Divisez la valeur du champ website en trois parties de gauche à droite en utilisant le délimiteur
..-
Journal brut
website: www.aliyun.com -
Règle de transformation
e_set("str_partition", str_partition(v("website"), ".")) -
Résultat
website: www.aliyun.com str_partition: ["www", ".", "aliyun.com"]
-
str_rpartition
La fonction str_rpartition divise une chaîne en trois parties de droite à gauche en utilisant un délimiteur spécifié.
-
Syntaxe
str_rpartition(value, substr) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne d'origine à diviser.
substr
Arbitraire (converti automatiquement en chaîne)
Non
Le délimiteur.
-
Réponse
Renvoie la liste traitée.
-
Exemples
Divisez la valeur du champ website en trois parties de droite à gauche en utilisant le délimiteur
..-
Journal brut
website: www.aliyun.com -
Règle de transformation
e_set("str_partition", str_rpartition(v("website"), ".")) -
Résultat
website: www.aliyun.com str_partition: ["www.aliyun", ".", "com"]
-
str_center
Complète une chaîne de caractères jusqu'à une longueur spécifiée en utilisant un caractère donné.
-
Syntaxe
str_center(value, width, fillchar) -
Paramètres
Parameter
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
La chaîne d'origine à modifier.
width
Number
Yes
La longueur de la chaîne après complétion.
fillchar
Arbitrary (auto-converted to string)
No
Le caractère utilisé pour la complétion. Valeur par défaut : espace.
-
Réponse
Renvoie une nouvelle chaîne de caractères.
RemarqueSi la longueur de la nouvelle chaîne après complétion est inférieure à celle de la chaîne d'origine, la fonction renvoie la chaîne d'origine.
-
Exemples
-
Exemple 1 : Compléter une chaîne à l'aide d'astérisques (
*).-
Journal brut
center: this is center -
Règle de transformation
e_set("str_center", str_center(v("center"), 40, "*")) -
Résultat
center: this is center str_center: *************this is center*************
-
-
Exemple 2 : Compléter une chaîne à l'aide d'espaces.
-
Journal brut
center: this is center -
Règle de transformation
e_set("str_center", str_center(v("center"), 40)) -
Résultat
center: this is center str_center: this is center
-
-
str_zfill
La fonction str_zfill complète une chaîne à gauche avec des zéros jusqu'à une longueur spécifiée.
-
Syntaxe
str_zfill(value, width) -
Paramètres
Parameter name
Data type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
La chaîne d'origine à modifier.
width
Number
Yes
La longueur de la chaîne après complétion.
-
Réponse
Renvoie une nouvelle chaîne de caractères.
-
Exemples
-
Journal brut
center: this is zfill -
Règle de transformation
e_set("str_zfill", str_zfill(v("center"), 40)) -
Résultat
center:this is zfill str_zfill:000000000000000000000000000this is zfill
-
str_expandtabs
Vous pouvez remplacer les tabulations (\t) d'une chaîne par des espaces.
-
Syntaxe
str_expandtabs(value, tabsize) -
Paramètres
Parameter Name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
La chaîne d'origine à modifier.
tabsize
Number
Yes
Le nombre d'espaces après la conversion.
-
Réponse
Renvoie une nouvelle chaîne de caractères.
-
Exemples
-
Exemple 1 : Convertir les tabulations (
\t) présentes dans la valeur du champ logstash en espaces.-
Journal brut
logstash: this is\tstring -
Règle de transformation
e_set("str_expandtabs", str_expandtabs(v("logstash"))) -
Résultat
logstash: this is\tstring str_expandtabs: this is string
-
-
Exemple 2 : Convertir les tabulations (
\t) présentes dans la valeur du champ center en espaces.-
Journal brut
{"center": "this is\tstring"} -
Règle de transformation
e_set("str_expandtabs", str_expandtabs(v("center"), 16)) -
Résultat
center: this is\tstring str_expandtabs: this is string
-
-
str_ljust
La fonction str_ljust complète une chaîne à droite jusqu'à une longueur spécifiée en utilisant un caractère donné.
-
Syntaxe
str_ljust(value, width, fillchar) -
Paramètres
Parameter Name
Type
Required
Description
value
Arbitrary (auto-converted to string)
Yes
La chaîne d'origine à modifier.
width
Number
Yes
La longueur de la chaîne après complétion.
fillchar
Arbitrary (auto-converted to string)
No
Le caractère utilisé pour la complétion. Valeur par défaut : espace.
-
Réponse
Renvoie une nouvelle chaîne de caractères.
RemarqueSi la longueur de la nouvelle chaîne après complétion est inférieure à celle de la chaîne d'origine, la fonction renvoie la chaîne d'origine.
-
Exemples
-
Exemple 1
-
Journal brut
content: this is ljust -
Règle de transformation
e_set("str_ljust", str_ljust(v("content"), 20, "*")) -
Résultat
content: this is ljust str_ljust: this is ljust*******
-
-
Exemple 2
-
Journal brut
center: this is ljust -
Règle de transformation
e_set("str_ljust", str_ljust(v("center"), 20,)) -
Résultat
center: this is ljust str_ljust: this is ljust
-
-
Exemple 3 : Si la largeur est inférieure ou égale à la longueur de la chaîne, la fonction renvoie la chaîne d'origine.
-
Journal brut
center: this is ljust -
Règle de transformation
e_set("str_ljust", str_ljust(v("center"),10, "*")) -
Résultat
center: this is ljust str_ljust: this is ljust
-
-
str_rjust
La fonction str_rjust complète une chaîne à gauche jusqu'à une longueur spécifiée en utilisant un caractère donné.
-
Syntaxe
str_rjust(value, width, fillchar) -
Paramètres
Parameter
Data types
Required
Description
value
Arbitrary (auto-converted to string)
Yes
La chaîne d'origine à modifier.
width
Number
Yes
La longueur de la chaîne après complétion.
fillchar
Arbitrary (auto-converted to string)
No
Le caractère utilisé pour la complétion. Valeur par défaut : espace.
-
Réponse
Renvoie une nouvelle chaîne de caractères.
RemarqueSi la longueur de la nouvelle chaîne après complétion est inférieure à celle de la chaîne d'origine, la fonction renvoie la chaîne d'origine.
-
Exemples
-
Journal brut
center: this is rjust -
Règle de transformation
e_set("str_rjust", str_rjust(v("center"), 20, "*")) -
Résultat
center: this is rjust str_rjust: *******this is rjust
-
str_zip
Divise deux valeurs ou expressions de type chaîne et fusionne les résultats en une seule chaîne.
-
Syntaxe
str_zip(value1, value2, combine_sep=None, sep=None, quote=None, lparse=None, rparse=None) -
Paramètres
Parameter Name
Type
Required
Description
value1
Arbitrary (auto-converted to string)
Yes
La valeur à combiner.
value2
Arbitrary (auto-converted to string)
Yes
La valeur à combiner.
combine_sep
Arbitrary (auto-converted to string)
No
L'identifiant utilisé pour combiner les éléments. Valeur par défaut :
#.sep
Arbitrary (auto-converted to string)
No
Le délimiteur utilisé entre les éléments après combinaison. La valeur doit être un seul caractère. Valeur par défaut :
,.quote
Arbitrary (auto-converted to string)
No
Le caractère utilisé pour entourer les éléments après combinaison. Ce paramètre est requis si les valeurs contiennent des délimiteurs. Valeur par défaut :
".lparse
Arbitrary (auto-converted to string)
No
Le délimiteur et le guillemet utilisés entre les éléments de
value1. Délimiteur par défaut :,. Guillemet par défaut :". Format :lparse=(',', '"').RemarqueLe guillemet a une priorité plus élevée que le délimiteur.
rparse
Arbitrary (auto-converted to string)
No
Le délimiteur et le guillemet utilisés entre les éléments de
value2. Délimiteur par défaut :,. Guillemet par défaut :". Format :rparse=(',', '"').RemarqueLe guillemet a une priorité plus élevée que le délimiteur.
-
Réponse
Renvoie une chaîne combinée.
-
Exemples
-
Exemple 1
-
Journal brut
website: wwww.aliyun.com escape_name: o -
Règle de transformation
e_set("combine", str_zip(v("website"), v("escape_name"), combine_sep="@")) -
Résultat
website: wwww.aliyun.com escape_name: o combine: wwww.aliyun.com@o
-
-
Exemple 2
-
Journal brut
website: wwww.aliyun.com escape_name: o -
Règle de transformation
e_set("combine", str_zip(v("website"), v("escape_name"))) -
Résultat
combine:wwww.aliyun.com#o escape_name:o website:wwww.aliyun.com
-
-
Exemple 3 : Utiliser le paramètre sep.
-
Journal brut
f1: a,b,c f2: x,y,z -
Règle de transformation
e_set("combine", str_zip(v("f1"), v("f2"), sep="|")) -
Résultat
f1: a,b,c f2: x,y,z combine: a#x|b#y|c#z
-
-
Exemple 4 : Utiliser le paramètre quote.
-
Journal brut
f1: "a,a", b, "c,c" f2: x, "y,y", z -
Règle de transformation
e_set("combine", str_zip(v("f1"), v("f2"), quote='|')) -
Résultat
f1: "a,a", b, "c,c" f2: x, "y,y", z combine: |a,a#x|,|b#y,y|,|c,c#z|
-
-
Exemple 5 : Utiliser des valeurs de champ de longueurs différentes.
-
Journal brut
f1: a,b f2: x,y,z -
Règle de transformation
e_set("combine", str_zip(v("f1"), v("f2"))) -
Résultat
f1: a,b f2: x,y,z combine: a#x,b#y
-
-
Exemple 6 : Utiliser les paramètres lparse et rparse.
-
Journal brut
f1: a#b#c f2: x|y|z -
Règle de transformation
e_set("combine", str_zip(v("f1"), v("f2"), lparse=("#", '"'), rparse=("|", '"'))) -
Résultat
f1: a#b#c f2: x|y|z combine: a#x,b#y,c#z
-
-
Exemple 7 : Utiliser les paramètres lparse et rparse.
-
Journal brut
f1: |a,a|, b, |c,c| f2: x, #y,y#, z -
Règle de transformation
e_set("combine", str_zip(v("f1"), v("f2"), lparse=(",", '|'), rparse=(",", '#'))) -
Résultat
f1: |a,a|, b, |c,c| f2: x, #y,y#, z combine: "a,a#x","b#y,y","c,c#z"
-
-
str_isalnum
Vérifie si une chaîne est alphanumérique.
-
Syntaxe
str_isalnum(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: 13 -
Règle de transformation
e_set("str_isalnum", str_isalnum(v("content"))) -
Résultat
content: 13 str_isalnum: True
-
str_isalpha
Vérifie si une chaîne est composée uniquement de lettres.
-
Syntaxe
str_isalpha(value) -
Paramètres
Paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: 13 -
Règle de transformation
e_set("str_isalpha", str_isalpha(v("content"))) -
Résultat
content: 13 str_isalpha: False
-
str_isascii
Détermine si la chaîne est au format ASCII.
-
Syntaxe
str_isascii(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: asw123 -
Règle de transformation
e_set("str_isascii", str_isascii(v("content"))) -
Résultat
content: asw123 str_isascii: True
-
str_isdecimal
Vérifie si une chaîne contient uniquement des caractères décimaux.
-
Syntaxe
str_isdecimal(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Exemple 1
-
Journal brut
welcome: Hello -
Règle de transformation
e_set("str_isdecimal", str_isdecimal(v("welcome"))) -
Résultat
welcome: Hello str_isdecimal: False
-
-
Exemple 2
-
Journal brut
num: 123 -
Règle de transformation
e_set("str_isdecimal", str_isdecimal(v("num"))) -
Résultat
num: 123 str_isdecimal: True
-
-
str_isdigit
Vérifie si une chaîne contient uniquement des chiffres.
-
Syntaxe
str_isdigit(value) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: 13 -
Règle de transformation
e_set("str_isdigit", str_isdigit(v("content"))) -
Résultat
content: 13 str_isdigit: True
-
str_isidentifier
Détermine si une chaîne est un identifiant Python valide.
-
Syntaxe
str_isidentifier(value) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
class: class -
Règle de transformation
e_set("str_isidentifier", str_isidentifier(v("class"))) -
Résultat
class: class str_isidentifier: True
-
str_islower
Vérifie si une chaîne contient uniquement des lettres minuscules.
-
Syntaxe
str_islower(value) -
Paramètres
Paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
lower: asds -
Règle de transformation
e_set("str_islower", str_islower(v("lower"))) -
Résultat
lower: asds str_islower: True
-
str_isnumeric
Vérifie si une chaîne contient uniquement des chiffres.
-
Syntaxe
str_isnumeric(value) -
Paramètres
Paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
num: 123 -
Règle de transformation
e_set("str_isnumeric", str_isnumeric(v("num"))) -
Résultat
num: 123 str_isnumeric: True
-
str_isprintable
La fonction str_isprintable vérifie si tous les caractères d'une chaîne sont imprimables.
-
Syntaxe
str_isprintable(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: vs;,.as -
Règle de transformation
e_set("str_isprintable", str_isprintable(v("content"))) -
Résultat
content: vs;,.as str_isprintable: True
-
str_isspace
Détermine si une chaîne est composée uniquement d'espaces.
-
Syntaxe
str_isspace(value) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
space: as afsd -
Règle de transformation
e_set("str_isspace", str_isspace(v("space"))) -
Résultat
space: as afsd str_isspace: False
-
str_istitle
Vérifie si la première lettre de chaque mot d'une chaîne est en majuscule et si les autres lettres sont en minuscules.
-
Syntaxe
str_istitle(value) -
Paramètres
Paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
title: Alex Is A Boy -
Règle de transformation
e_set("str_istitle", str_istitle(v("title"))) -
Résultat
str_istitle:true title:Alex Is A Boy
-
str_isupper
Vérifie si toutes les lettres de la chaîne sont en majuscules.
-
Syntaxe
str_isupper(value) -
Paramètres
Nom du paramètre
Type de données
Obligatoire
Description
value
Arbitraire (converti automatiquement en chaîne)
Oui
La chaîne à vérifier.
-
Réponse
Renvoie la valeur True ou False.
-
Exemples
-
Journal brut
content: ASSD -
Règle de transformation
e_set("str_isupper", str_isupper(v("content"))) -
Résultat
content: ASSD str_isupper: True
-
str_uuid
Génère un UUID aléatoire.
-
Syntaxe
str_uuid(lower=True) -
Paramètres
Nom du paramètre
Type
Obligatoire
Description
lower
Booléen
Non
Indique si les lettres de l'UUID généré sont en minuscules. Valeur par défaut : True, ce qui signifie que les lettres sont en minuscules.
-
Réponse
Renvoie un UUID.
-
Exemples
-
Exemple 1
-
Journal brut
content: I am Iron man -
Règle de transformation
e_set("UUID", str_uuid()) -
Résultat
content: I am Iron man UUID: e9fcd6b0-b970-11ec-979d-0f7041e65ab8
-
-
Exemple 2
-
Journal brut
content: I am Iron man -
Règle de transformation
e_set("UUID", str_uuid(lower=False)) -
Résultat
content: I am Iron man UUID: 0649211E-B971-11EC-A258-E71F0A2930C5
-
-