Menu
CoddyTech

string.sub()

Fait partie de la section Notions fondamentales du Journey Lua de Coddy. Leçon 46 sur 90.

La fonction string.sub() vous permet d’extraire une partie précise d’une chaîne, appelée sous-chaîne. C’est utile lorsque vous n’avez besoin que d’une partie d’une chaîne plus longue, par exemple pour obtenir les premiers caractères d’un nom ou extraire une section précise d’un texte.

Voici la syntaxe de base :

string.sub(your_string, start_position, end_position)

La fonction prend trois arguments : la chaîne à partir de laquelle tu veux extraire, la position de départ et la position de fin. N’oublie pas qu’en Lua, les positions dans une chaîne commencent à 1, et non à 0.

Voici un exemple simple :

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- affiche : pro

Dans cet exemple, string.sub() extrait les caractères des positions 1 à 3, ce qui nous donne « pro ». La chaîne d’origine reste inchangée : la fonction renvoie une nouvelle chaîne contenant uniquement la partie extraite.

challenge icon

Défi

Facile

Crée un extracteur de nom de personnage de jeu qui récupère la première partie du nom complet du personnage d’un joueur. Déclare une variable appelée characterName et attribue-lui la valeur "Shadowblade the Mighty". Utilise la fonction string.sub() pour extraire les 11 premiers caractères du nom du personnage et stocke le résultat dans une variable appelée shortName. Affiche le nom court extrait.

Essayez vous-même

-- Déclarez la variable contenant le nom du personnage
local characterName = "Shadowblade the Mighty"

-- TODO: Écrivez votre code ici pour extraire les 11 premiers caractères à l’aide de string.sub()

-- Affichez le résultat
print(shortName)
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 Notions fondamentales

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