Suppression de caractères correspondant à un motif

Lua:
Suppression de caractères correspondant à un motif

Comment faire :

-- Exemple simple pour supprimer les chiffres d'une chaîne
local chaine = "Lua 5.4 c'est super en 2023!"
local motif = "%d+" -- motif pour identifier des chiffres
local chaine_sans_chiffres = chaine:gsub(motif, "")
print(chaine_sans_chiffres) -- Affiche : Lua c'est super en !

-- Supprimer les espaces superflus
local texte = "Trop   d'espaces   ici !"
local texte_propre = texte:gsub("%s+", " ")
print(texte_propre) -- Affiche : Trop d'espaces ici !

-- Exclure des caractères spécifiques
local adresse = "[email protected]"
local adresse_sans_arobase = adresse:gsub("@", "")
print(adresse_sans_arobase) -- Affiche : userdomain.com

Plongée Profonde :

La suppression de caractères selon un motif est possible grâce aux expressions régulières, introduites dans les années 1950. En Lua, on manipule des motifs avec une syntaxe similaire mais plus simple. Les alternatives incluent l’utilisation de fonctions de bibliothèque ou d’API, comme stringx pour des besoins plus complexes. La fonction gsub de Lua est puissante car elle permet de remplacer des occurrences de motifs par d’autres chaînes ou des fonctions.

Voir Aussi :