Ceci est une ancienne révision du document !
Manipulations des chaînes de caractères
Création — — Nicolas THOREZ 2021/07/22 15:34
Manipulation via une variable
Il est possible de manipuler une chaîne de caractères directement en intervenant sur la variable de la manière suivante :
TEXT="Chaîne"
# Manipulation pour mettre la chaîne de caractères en majuscule
echo ${TEXT^^}
# Retour
CHAÎNE
Le tableau suivant indique les principales manipulations pouvant être appliquées à notre variable $TEXT :
| Manipulation | Explication | Exemple |
|---|---|---|
${#TEXT} | Affiche la taille de la chaîne. | echo ${#TEXT}
6 |
${TEXT^^} | Mise en majuscule. | echo ${TEXT^^}
CHAÎNE |
${TEXT,,} | Mise en minuscule. | echo ${TEXT,,}
chaîne |
${TEXT: +n} | Récupère les n premiers caractères. | echo ${TEXT: +2}
Ch |
${TEXT:: +n} | Supprime les n premiers caractères. | echo ${TEXT:: +2}
aîne |
${TEXT: -n} | Récupère les n derniers caractères. | echo ${TEXT: -2}
ne |
${TEXT:: -n} | Supprime les n derniers caractères. | echo ${TEXT:: -2}
Chaî |
${TEXT:x} | Extraie tous les caractères à partir de l'index x sachant que le premier caractère est le n°0. | echo ${TEXT:2}
aîne |
${TEXT:x:y} | Extraie les y caractères à partir de l'index x sachant que le premier caractère est le n°0. | echo ${TEXT:2:3}
aîn |
${TEXT:x:-y} | Extraie les caractères à partir de l'index x sachant que le premier caractère est le n°0 en supprimant les y derniers caractères. | echo ${TEXT:2:-3}
a |
${TEXT/abc/xyz} | Remplace la première occurrence de abc par xyz. | echo ${TEXT/aî/i}
Chine |
Discussion