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.