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";
var carname = 'Volvo XC60';

Vous pouvez utiliser les positions d'index pour accéder à chaque caractère d'une chaîne :

Exemple

var character = carname[7];

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

const name = "EXAMPLE";
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 = "It's alright";
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 :

Exemple

var x = 'It\'s alright';
var y = "He is called \"Johnny\"";

Essayez-le vous-même »


Longueur de String

La propriété intégréelengthpeut être utilisée pour calculer la longueur d'une chaîne :

Exemple

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

Essayez-le vous-même »


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 :

 "We are the so-called "Vikings" from the north."

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 :

 "We are the so-called \"Vikings\" from the north."

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 x = "John";
var y = new String("John");
typeof x // renvoie String
typeof y // renvoie Object

Essayez-le vous-même »

Note Ne créez pas d'objets String. Cela ralentit la vitesse d'exécution et peut produire d'autres effets secondaires :

Exemple

var x = "John";             
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
Autres extensions