Opérations sur les chaines

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

1
/** JavaScript */
2
const citation = 'Par une soirée extrêmement chaude du début de juillet...'
3
console.log(citation.length)
4
console.log(citation[4])
5
console.log(citation.substring(8, 14))
6
1
"""Pyhton."""
2
citation = 'Par une soirée extrêmement chaude du début de juillet...'
3
print(len(citation))
4
print(citation[4])
5
print(citation[8:14])
6

Ces deux programmes retournent :

1
56
2
u
3
soirée

MéthodeMettre 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

1
"""Python."""
2
str = 'Bonjour tout le monde'
3
up = str.upper()
4
print(up)
1
/** JavaScript */
2
const str = 'Bonjour tout le monde'
3
const up = str.toUpperCase()
4
console.log(up)

Les deux programmes affichent BONJOUR TOUT LE MONDE.

MéthodeVé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

1
"""Python."""
2
str = 'Bonjour tout le monde'
3
include = 'Bonjour' in str
4
print(include)
1
/** JavaScript */
2
const str = 'Bonjour tout le monde'
3
const include = str.includes('Bonjour')
4
console.log(include)

Les deux programmes renvoient la valeur booléenne true.

MéthodeTester 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

1
"""Python."""
2
str = 'Bonjour tout le monde'
3
start = str.startswith('tout')
4
print(start)
1
/** JavaScript */
2
const str = 'Bonjour tout le monde'
3
const start = str.startsWith('tout')
4
console.log(start)

Les deux programmes renvoient la valeur booléenne false.

ComplémentParcourir 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.

1
/** JavaScript */
2
const citation = 'Engage le jeu que je le gagne'
3
for (const char of citation) {
4
  console.log(char)
5
}
1
"""Python."""
2
citation = 'Engage le jeu que je le gagne'
3
for char in citation:
4
  print(char)

ComplémentDocumentation

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.