Opérations sur les chaines
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectifs
Savoir manipuler des chaînes de caractères ;
Savoir extraire des informations d'une chaîne de caractères.
Mise en situation
Il existe beaucoup de fonctions de manipulations de chaînes, voici les plus utiles.
Rappel :
/** JavaScript */
const citation = 'Par une soirée extrêmement chaude du début de juillet...'
console.log(citation.length)
console.log(citation[4])
console.log(citation.substring(8, 14))
"""Pyhton."""
citation = 'Par une soirée extrêmement chaude du début de juillet...'
print(len(citation))
print(citation[4])
print(citation[8:14])
Ces deux programmes retournent :
56
u
soirée
Méthode : Mettre une chaîne en majuscule
Pour mettre une chaîne en majuscule on utilise la méthode .toUpperCase()
en JavaScript.
En Python, on utilise la méthode .upper()
.
Exemple :
"""Python."""
str = 'Bonjour tout le monde'
up = str.upper()
print(up)
/** JavaScript */
const str = 'Bonjour tout le monde'
const up = str.toUpperCase()
console.log(up)
Les deux programmes affichent BONJOUR TOUT LE MONDE
.
Méthode : Vérifier si une sous chaîne est contenue dans une chaîne
Pour vérifier si une sous chaîne est incluse dans une chaîne on utilise la méthode .includes(subString)
.
En Python on utilise l'opérateur in
.
Exemple :
"""Python."""
str = 'Bonjour tout le monde'
include = 'Bonjour' in str
print(include)
/** JavaScript */
const str = 'Bonjour tout le monde'
const include = str.includes('Bonjour')
console.log(include)
Les deux programmes renvoient la valeur booléenne true
.
Méthode : Tester le début d'une chaîne
Pour tester si une sous-chaîne se trouve au début d'une chaîne on utilise la méthode .startsWith(subString)
en JavaScript.
En Python, on utilise la méthode startswith(sub_string)
.
Exemple :
"""Python."""
str = 'Bonjour tout le monde'
start = str.startswith('tout')
print(start)
/** JavaScript */
const str = 'Bonjour tout le monde'
const start = str.startsWith('tout')
console.log(start)
Les deux programmes renvoient la valeur booléenne false
.
Complément : Parcourir une chaîne
En JavaScript, la structure (for...of)
permet de parcourir tous les éléments d'une liste, comme un tableau ou une chaîne de caractères. Il s'agit d'un type particulier de boucle qui commence à l'indice 0 de la chaîne et s’arrête à la fin.
En Python, la structure équivalent est for in
.
Cette fonction est notamment utilisée lorsqu'on veut appliquer le même traitement à tous les éléments de la chaîne.
/** JavaScript */
const citation = 'Engage le jeu que je le gagne'
for (const char of citation) {
console.log(char)
}
"""Python."""
citation = 'Engage le jeu que je le gagne'
for char in citation:
print(char)
Complément : Documentation
La documentation MDN liste toute les fonctions disponibles comme, par exemple, replace qui permet de faire du remplacement de caractères.
developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/String
À retenir
Il existe de nombreuses méthodes pour manipuler les chaînes de caractères, elles ne s'utilisent pas de la même façon en JavaScript et en Python.
Il est préférable d'utiliser les guillemets simples.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.