JavaScript Tutorial

Méthodes de chaîne JavaScript

Longueur de chaine
Tranche de chaîne()
Sous-chaîne de chaîne()
sous-chaîne()
Remplacer la chaîne()
Chaîne remplacerTout()
Chaîne en majuscule()
Chaîne toLowerCase()
Chaîne concat()

Couper la chaîne()
Chaîne trimStart()
Chaîne trimFin()
Chaîne padStart()
Chaîne padFin()
Chaîne charAt()
Chaîne charCodeAt()
Fractionnement de chaîne()

Note

Chaîne recherche méthodes sont traitées dans le chapitre suivant.


Longueur de la chaîne JavaScript

Le length propriété renvoie la longueur d’une chaîne :

Exemple

let text = « ABCDEFGHIJKLMNOPQRSTUVWXYZ » ;
let length = text.length;

Essayez-le vous-même »


Extraction de parties de cordes

Il existe 3 méthodes pour extraire une partie d’une chaîne :

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

Tranche de chaîne JavaScript ()

slice() extrait une partie d’une chaîne et renvoie la partie extraite dans une nouvelle chaîne.

La méthode prend 2 paramètres : position de départ et position de fin (fin non incluse).

Exemple

Découpez une portion de ficelle de la position 7 à la position 13 :

let text = « Pomme, Banane, Kiwi » ;
let part = text.slice(7, 13);

Essayez-le vous-même »

Note

JavaScript compte les positions à partir de zéro.

La première position est 0.

La deuxième position est 1.

Exemples

Si vous omettez le deuxième paramètre, la méthode découpera le reste de la chaîne :

let text = « Pomme, Banane, Kiwi » ;
let part = text.slice(7);

Essayez-le vous-même »

Si un paramètre est négatif, la position est comptée à partir de la fin de la chaîne :

let text = « Pomme, Banane, Kiwi » ;
let part = text.slice(-12);

Essayez-le vous-même »

Cet exemple découpe une partie d’une chaîne de la position -12 à la position -6 :

let text = « Pomme, Banane, Kiwi » ;
let part = text.slice(-12, -6);

Essayez-le vous-même »



Sous-chaîne JavaScript()

substring() est similaire à slice().

La différence est que les valeurs de début et de fin inférieures à 0 sont traitées comme 0 dans
substring().

Exemple

let str = « Pomme, Banane, Kiwi » ;
laisser partie = str.substring(7, 13);

Essayez-le vous-même »

Si vous omettez le deuxième paramètre, substring() découpera le reste de la chaîne.


Substr de chaîne JavaScript ()

substr() est similaire à slice().

La différence est que le deuxième paramètre spécifie le longueur
de la partie extraite.

Si vous omettez le deuxième paramètre, substr() découpera le reste de la chaîne.

Si le premier paramètre est négatif, la position compte à partir de la fin de la chaîne.


Remplacement du contenu de la chaîne

Le replace() remplace une valeur spécifiée par une autre valeur dans une chaîne :

Exemple

let text = « Veuillez visiter Microsoft! »;
let newText = text.replace(« Microsoft », « Infodewi »);

Essayez-le vous-même »

Note

Le replace() La méthode ne change pas la chaîne sur laquelle elle est appelée.

Le replace() La méthode renvoie une nouvelle chaîne.

Le replace() la méthode remplace seulement le premier correspondre

Si vous souhaitez remplacer toutes les correspondances, utilisez une expression régulière avec l’indicateur /g défini. Voir les exemples ci-dessous.

Par défaut, le replace() la méthode remplace seulement le premier correspondre:

Exemple

let text = « Veuillez visiter Microsoft et Microsoft ! » ;
let newText = text.replace(« Microsoft », « Infodewi »);

Essayez-le vous-même »

Par défaut, le replace() la méthode est sensible à la casse. Écrire MICROSOFT (avec des majuscules) ne fonctionnera pas :

Exemple

let text = « Veuillez visiter Microsoft! »;
let newText = text.replace(« MICROSOFT », « Infodewi »);

Essayez-le vous-même »

Pour remplacer l’insensible à la casse, utilisez un expression régulière avec un /i drapeau (insensible):

Exemple

let text = « Veuillez visiter Microsoft! »;
let newText = text.replace(/MICROSOFT/i, « Infodewi »);

Essayez-le vous-même »

Note

Les expressions régulières sont écrites sans guillemets.

Pour remplacer toutes les correspondances, utilisez un expression régulière avec un /g drapeau (correspondance globale):

Exemple

let text = « Veuillez visiter Microsoft et Microsoft ! » ;
let newText = text.replace(/Microsoft/g, « Infodewi »);

Essayez-le vous-même »


Chaîne JavaScript Remplacer tout ()

En 2021, JavaScript a introduit la méthode de chaîne replaceAll():

Exemple

text = text.replaceAll(« Chats », »Chiens »);
text = text.replaceAll(« chats », »chiens »);

Essayez-le vous-même »

Le replaceAll() La méthode vous permet de spécifier une expression régulière au lieu d’une chaîne à remplacer.

Si le paramètre est une expression régulière, l’indicateur global (g) doit être défini, sinon une TypeError est levée.

Exemple

text = text.replaceAll(/Cats/g, »Dogs »);
text = text.replaceAll(/cats/g, »chiens »);

Essayez-le vous-même »

Note

replaceAll() est une fonctionnalité ES2021.

replaceAll() ne fonctionne pas dans Internet Explorer.


Conversion en majuscules et minuscules

Une chaîne est convertie en majuscule avec toUpperCase():

Une chaîne est convertie en minuscules avec toLowerCase():


Chaîne JavaScript toUpperCase()

Chaîne JavaScript toLowerCase()

Exemple

let text1 = « Bonjour le monde! »; // Chaîne
laisser text2 = text1.toLowerCase(); // text2 est text1 converti en inférieur

Essayez-le vous-même »


Chaîne JavaScript concat()

concat() joint deux chaînes ou plus :

Exemple

let text1 = « Bonjour » ;
let text2 = « Monde » ;
laissez text3 = text1.concat( » « , text2);

Essayez-le vous-même »

Le concat() peut être utilisée à la place de l’opérateur plus. Ces deux lignes font la même chose :

Exemple

text = « Bonjour » +  »  » + « Monde ! » ;
text = « Bonjour ».concat( » « , « Monde! »);

Note

Toutes les méthodes de chaîne renvoient une nouvelle chaîne. Ils ne modifient pas la chaîne d’origine.

Formellement dit :

Les chaînes sont immuables : les chaînes ne peuvent pas être modifiées, seulement remplacées.


Trim de chaîne JavaScript()

Le trim() La méthode supprime les espaces blancs des deux côtés d’une chaîne :

Exemple

let text1 =  » Bonjour le monde !  » ;
laissez text2 = text1.trim();

Essayez-le vous-même »


Chaîne JavaScript trimStart()

ECMAScript 2019 a ajouté la méthode String trimStart() à JavaScript.

Le trimStart() la méthode fonctionne comme trim()mais supprime les espaces uniquement à partir du début d’une chaîne.

Exemple

let text1 =  » Bonjour le monde !  » ;
laissez text2 = text1.trimStart();

Essayez-le vous-même »

Chaîne JavaScript trimStart() est pris en charge dans tous les navigateurs modernes depuis janvier 2020 :

Chrome 66 Bord 79 Firefox 61 Safari 12 Opéra 50
Avr 2018 janvier 2020 juin 2018 Septembre 2018 Mai 2018

Chaîne JavaScript trimEnd()

ECMAScript 2019 a ajouté la méthode de chaîne trimEnd() à JavaScript.

Le trimEnd() la méthode fonctionne comme trim()mais supprime les espaces uniquement à la fin d’une chaîne.

Exemple

let text1 =  » Bonjour le monde !  » ;
laisser text2 = text1.trimEnd();

Essayez-le vous-même »

Chaîne JavaScript trimEnd() est pris en charge dans tous les navigateurs modernes depuis janvier 2020 :

Chrome 66 Bord 79 Firefox 61 Safari 12 Opéra 50
Avr 2018 janvier 2020 juin 2018 Septembre 2018 Mai 2018

Remplissage de chaîne JavaScript

ECMAScript 2017 a ajouté deux nouvelles méthodes de chaîne à JavaScript : padStart()
et padEnd() pour prendre en charge le remplissage au début et à la fin d’une chaîne.


Chaîne JavaScript padStart()

Le padStart() La méthode remplit une chaîne depuis le début.

Il remplit une chaîne avec une autre chaîne (plusieurs fois) jusqu’à ce qu’elle atteigne une longueur donnée.

Exemples

Remplissez une chaîne avec « 0 » jusqu’à ce qu’elle atteigne la longueur 4 :

laisser texte = « 5 » ;
laissez rembourré = text.padStart(4, »0″);

Essayez-le vous-même »

Remplissez une chaîne avec « x » jusqu’à ce qu’elle atteigne la longueur 4 :

laisser texte = « 5 » ;
laissez rembourré = text.padStart(4, »x »);

Essayez-le vous-même »

Note

Le padStart() method est une méthode de chaîne.

Pour compléter un nombre, convertissez d’abord le nombre en chaîne.

Voir l’exemple ci-dessous.

Exemple

laissez engourdi = 5 ;
let text = numb.toString();
laissez rembourré = text.padStart(4, »0″);

Essayez-le vous-même »

Prise en charge du navigateur

padStart() est une fonctionnalité ECMAScript 2017.

Il est pris en charge dans tous les navigateurs modernes :

Chrome Bord Firefox Safari Opéra
Oui Oui Oui Oui Oui

padStart() n’est pas pris en charge dans Internet Explorer.


Chaîne JavaScript padEnd()

Le padEnd() La méthode remplit une chaîne à partir de la fin.

Il remplit une chaîne avec une autre chaîne (plusieurs fois) jusqu’à ce qu’elle atteigne une longueur donnée.

Note

Le padEnd() method est une méthode de chaîne.

Pour compléter un nombre, convertissez d’abord le nombre en chaîne.

Voir l’exemple ci-dessous.

Exemple

laissez engourdi = 5 ;
let text = numb.toString();
laissez rembourré = text.padEnd(4, »0″);

Essayez-le vous-même »

Prise en charge du navigateur

padEnd() est une fonctionnalité ECMAScript 2017.

Il est pris en charge dans tous les navigateurs modernes :

Chrome Bord Firefox Safari Opéra
Oui Oui Oui Oui Oui

padEnd() n’est pas pris en charge dans Internet Explorer.


Extraction de caractères de chaîne

Il existe 3 méthodes pour extraire les caractères de chaîne :

  • charAt(position)
  • charCodeAt(position)
  • Accès à la propriété [ ]

Chaîne JavaScript charAt()

Le charAt() renvoie le caractère à un index (position) spécifié dans une chaîne :


Chaîne JavaScript charCodeAt()

Le charCodeAt() renvoie l’unicode du caractère à un index spécifié dans une chaîne :

La méthode renvoie un code UTF-16 (un entier compris entre 0 et 65535).


Accès à la propriété

ECMAScript 5 (2009) permet l’accès à la propriété [ ] sur les cordes :

Note

L’accès à la propriété peut être un peu imprévisible:

  • Il fait ressembler les chaînes à des tableaux (mais ils ne le sont pas)
  • Si aucun caractère n’est trouvé, [ ] renvoie undefined, tandis que charAt() renvoie une chaîne vide.
  • Il est en lecture seule. chaîne[0] = « A » ne donne aucune erreur (mais ne fonctionne pas !)

Exemple

let text = « BONJOUR LE MONDE » ;
texte[0] = « A » ; // Ne donne aucune erreur, mais ne fonctionne pas

Essayez-le vous-même »


Conversion d’une chaîne en tableau

Si vous souhaitez utiliser une chaîne en tant que tableau, vous pouvez la convertir en tableau.

Chaîne JavaScript fractionnée()

Une chaîne peut être convertie en un tableau avec la split() méthode:

Exemple

text.split(« , ») // Séparer par des virgules
text.split( » « ) // Fractionner sur les espaces
text.split(« | ») // Fractionner sur le tuyau

Essayez-le vous-même »

Si le séparateur est omis, le tableau renvoyé contiendra toute la chaîne dans l’index [0].

Si le séparateur est «  », le tableau renvoyé sera un tableau de caractères simples :

Référence de chaîne complète

Pour une référence complète de String, rendez-vous sur :

Référence de chaîne JavaScript complète.

La référence contient des descriptions et des exemples de toutes les propriétés et méthodes de chaîne.

#Méthodes #chaîne #JavaScript

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page