Menu
Coddy logo textTech

string.gsub() pour la substitution

Fait partie de la section Logique et flux du Journey Lua de Coddy. Leçon 35 sur 54.

Lorsque vous travaillez avec des chaînes, vous devez souvent rechercher et remplacer du texte. La fonction string.gsub() de Lua facilite cette tâche en effectuant une substitution globale : elle trouve toutes les occurrences d’un motif et les remplace par autre chose.

La syntaxe de base prend trois arguments : la chaîne d’origine, le motif à rechercher et le texte de remplacement :

local result = string.gsub(originalString, pattern, replacement)

Voici un exemple simple qui remplace tous les espaces par des traits de soulignement :

local text = "hello world from lua"
local cleaned = string.gsub(text, " ", "_")
print(cleaned)  -- Sortie : hello_world_from_lua

La fonction renvoie deux valeurs : la chaîne modifiée et le nombre de remplacements effectués. Vous pouvez capturer les deux si nécessaire :

local result, count = string.gsub("foo bar foo", "foo", "baz")
print(result)  -- Sortie : baz bar baz
print(count)   -- Sortie : 2

Contrairement à certaines fonctions de chaîne qui ne trouvent que la première correspondance, string.gsub() remplace chaque occurrence par défaut, ce qui la rend parfaite pour les tâches de nettoyage de texte, comme la suppression des caractères indésirables ou l’harmonisation du formatage.

challenge icon

Défi

Facile

Écris une fonction cleanText qui prend text et renvoie une version nettoyée où tous les espaces sont remplacés par des underscores.

Utilise string.gsub() pour remplacer chaque caractère espace du texte par un caractère underscore.

Paramètres :

  • text (string) : Le texte à nettoyer

Renvoie : Le texte où tous les espaces sont remplacés par des underscores (string)

Essayez vous-même

function cleanText(text)
    -- Écrire le code ici
end
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Compilateur Lua en ligne