JavaScript Chaînes de caractères
Les chaînes JavaScript sont utilisées pour stocker et manipuler du texte.
Chaînes de caractères JavaScript
Une chaîne peut stocker une série de caractères, comme "John Doe".
Une chaîne peut être n'importe quel caractère placé entre guillemets. Vous pouvez utiliser des guillemets simples ou doubles :
Exemple
var carname = 'Volvo XC60';
Vous pouvez utiliser les positions d'index pour accéder à chaque caractère d'une chaîne :
Exemple
Les index de chaîne commencent à 0, ce qui signifie que la valeur d'index du premier caractère est[0], celle du deuxième est[1], et ainsi de suite.
Exemple
let letter = name[2];
document.getElementById("demo").innerHTML = letter;
Essayez-le vous-même »
Vous pouvez utiliser des guillemets à l'intérieur d'une chaîne, tant qu'ils ne correspondent pas aux guillemets qui entourent la chaîne :
Exemple
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Vous pouvez également utiliser des caractères d'échappement pour ajouter des guillemets dans une chaîne :
Longueur de String
La propriété intégréelengthpeut être utilisée pour calculer la longueur d'une chaîne :
Caractères spéciaux
En JavaScript, les chaînes sont écrites entre guillemets simples ou doubles.
Pour cette raison, JavaScript ne peut pas analyser l'exemple suivant :
La chaîne "We are the so-called " est tronquée.
Comment résoudre le problème ci-dessus ? Vous pouvez utiliser une barre oblique inverse (\) pour échapper les guillemets doubles dans la chaîne "Vikings", comme suit :
La barre oblique inverse est uncaractère d'échappement. Le caractère d'échappement convertit les caractères spéciaux en caractères de chaîne :
Le caractère d'échappement (\) peut être utilisé pour échapper les apostrophes, les retours à la ligne, les guillemets et d'autres caractères spéciaux.
Le tableau ci-dessous liste les caractères spéciaux qui peuvent être échappés à l'aide de caractères d'échappement dans les chaînes :
| Code | Sortie |
|---|---|
| \' | Guillemet simple |
| \" | Guillemet double |
| \\ | Barre oblique inversée |
| \n | Nouvelle ligne |
| \r | Retour chariot |
| \t | Onglet |
| \b | Retour arrière |
| \f | Saut de page |
Les chaînes de caractères peuvent être des objets
Normalement, les chaînes de caractères JavaScript sont des valeurs primitives, créées à l'aide de littéraux :var firstName = "John"
Mais nous pouvons également définir une chaîne de caractères comme un objet à l'aide du mot-clé new :var firstName = new String("John")
Exemple
var y = new String("John");
typeof x // renvoie String
typeof y // renvoie Object
Essayez-le vous-même »
![]() |
Ne créez pas d'objets String. Cela ralentit la vitesse d'exécution et peut produire d'autres effets secondaires : |
|---|
Exemple
var y = new String("John");
(x === y) // le résultat est false, car x est une chaîne de caractères et y est un objet
Essayez-le vous-même »
=== signifie une égalité absolue, c'est-à-dire que le type de données et la valeur doivent tous deux être égaux.
Propriétés et méthodes des chaînes
Les chaînes de caractères en tant que valeurs primitives, telles que "John", n'ont ni propriétés ni méthodes (car ce ne sont pas des objets).
Les valeurs primitives peuvent utiliser les propriétés et méthodes de JavaScript, car JavaScript peut traiter les valeurs primitives comme des objets lorsqu'il exécute des méthodes et des propriétés.
Nous présenterons les méthodes de chaîne dans le prochain chapitre.
Propriétés de String
| Propriété | Description |
|---|---|
| constructor | Renvoie la fonction qui a créé la propriété String |
| longueur | Renvoie la longueur de la chaîne |
| prototype | Permet d'ajouter des propriétés et des méthodes aux objets |
Méthodes de String
Pour plus d'exemples de méthodes, voir :Objet String JavaScript。
| Méthode | Description |
|---|---|
| charAt() | Renvoie le caractère à la position d'index spécifiée |
| charCodeAt() | Renvoie la valeur Unicode du caractère à la position d'index spécifiée |
| concat() | Connecte deux chaînes ou plus et renvoie la chaîne connectée |
| fromCharCode() | Convertit Unicode en une chaîne |
| indexOf() | Renvoie la position de la première occurrence du caractère spécifié dans la chaîne |
| lastIndexOf() | Renvoie la position de la dernière occurrence du caractère spécifié dans la chaîne |
| localeCompare() | Compare deux chaînes dans un ordre spécifique à la locale |
| match() | Trouve une ou plusieurs correspondances d'une expression régulière |
| replace() | Remplace les sous-chaînes qui correspondent à une expression régulière |
| search() | Récupère la valeur qui correspond à une expression régulière |
| slice() | Extrait une section d'une chaîne et renvoie la partie extraite dans une nouvelle chaîne |
| split() | Divise une chaîne en un tableau de sous-chaînes |
| substr() | Extrait un nombre spécifié de caractères à partir d'un index de départ dans la chaîne |
| substring() | Extrait les caractères entre deux index spécifiés dans une chaîne |
| toLocaleLowerCase() | Convertit une chaîne en minuscules selon la locale de l'hôte ; seules quelques langues (comme le turc) ont des mappages de casse spécifiques à la locale |
| toLocaleUpperCase() | Convertit une chaîne en majuscules selon la locale de l’hôte ; seules quelques langues (comme le turc) ont des mappages de casse spécifiques à la locale |
| toLowerCase() | Convertit une chaîne en minuscules |
| toString() | Renvoie la valeur de l’objet chaîne |
| toUpperCase() | Convertit une chaîne en majuscules |
| trim() | Supprime les espaces blancs aux deux extrémités d’une chaîne |
| valueOf() | Renvoie la valeur primitive d’un objet chaîne |
