English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans le chapitre précédent, nous avons appris les bases des chaînes, passons à l'étape suivante et considérons les opérations utiles que nous pouvons effectuer sur les chaînes intégrées et dotées de méthodes et d'attributs.
Les valeurs primitives (par exemple "New Delhi") ne peuvent pas avoir d'attributs ou de méthodes (parce qu'elles ne sont pas des objets).
Cependant, dans JavaScript, les méthodes et les attributs peuvent également être utilisés pour les valeurs primitives, car JavaScript considère les valeurs primitives comme des objets lors de l'exécution de méthodes et d'attributs.
lengthL'attribut renvoie la longueur de la chaîne. Pour une chaîne vide, la longueur est 0.
var str = 'Java Script'; str.length;// return 11Testez et voyez‹/›
Attention :Les espaces sont également considérés comme des caractères :
concat()La méthode est utilisée pour joindre deux ou plusieurs chaînes.
var a = 'w3codebox'; var b = 'COM'; var c = a.concat(b);Testez et voyez‹/›
Attention :Toutes les méthodes de chaîne renvoient une nouvelle valeur. Elles ne modifient pas la variable originale.
toUpperCase()La méthode renvoie la valeur de la chaîne appelée après avoir été convertie en majuscules.
var str1 = "oldtoolbag.com"; var str2 = str1.toUpperCase();Testez et voyez‹/›
toLowerCase()La méthode renvoie la valeur de la chaîne appelée après avoir été convertie en minuscules.
var str1 = "oldtoolbag.com"; var str2 = str1.toLowerCase();Testez et voyez‹/›
indexOf()La méthode renvoie la position (index) de la première apparition de la valeur spécifiée dans la chaîne.
var str = 'Air Pollution is the introduction of chemicals to the atmosphere'; str.indexOf('Pollution');// 4Testez et voyez‹/›
Attention :L'index du premier caractère est 0, l'index du deuxième caractère est1et ainsi de suite.
lastIndexOf()La méthode renvoie la position (index) de la dernière apparition de la valeur spécifiée dans la chaîne.
var str = 'Hello world, I repeat Hello world'; str.lastIndexOf('Hello');// 22Testez et voyez‹/›
indexOf()etlastIndexOf()Retourne-1Si la valeur n'est pas trouvée :
var str = "oldtoolbag.com"; str.indexOf("fish"); str.lastIndexOf("beer");Testez et voyez‹/›
indexOf()etlastIndexOf()Tous acceptent le deuxième paramètre comme position de départ de la recherche :
var str = 'HELLO WORLD HELLO'; str.indexOf('L', 6);Testez et voyez‹/›
search()La méthode effectue une recherche pour trouver les éléments correspondants entre l'expression régulière et la chaîne.
Si un élément correspondant est trouvé, il retourne la position du premier élément correspondant, s'il ne trouve pas d'élément correspondant, il retourne-1:
var str = 'The question is to be, or not to be, that is to be.'; var pos = str.search('to be');Testez et voyez‹/›
L'exemple suivant montre l'utilisation de l'expression régulière avec l'indicateur i (ignorer la casse) :
var str = 'The question is TO BE, or not to be, that is to be.'; var pos = str.search(/être/i);Testez et voyez‹/›
Dans la partie suivante de ce tutoriel, vous apprendrez plus sur les expressions régulières.
split()La méthode divise la chaîne en un tableau de sous-chaînes, puis retourne un nouveau tableau.
Nous allons utilisersplit()La méthode sépare l'array par des caractères d'espace représentés par " ".
var str = 'can you help me?'; var arr = str.split(" ");Testez et voyez‹/›
Maintenant nous sommes dansarrUn nouveau tableau a été ajouté à la variable, nous pouvons utiliser le numéro d'index pour accéder à chaque élément :
arr[0]; // Air arr[2]; // isTestez et voyez‹/›
Dans l'exemple suivant, nous utiliserons "i" comme séparateur :
var str = 'can you help me?'; var arr = str.split("i");Testez et voyez‹/›
Si une chaîne vide ("") est utilisée comme séparateur, cette chaîne est convertie en tableau de caractères :
var str = 'can you help me?'; var arr = str.split("");Testez et voyez‹/›
En divisant la chaîne, vous pouvez déterminer combien de mots il y a dans une phrase.
trim()La méthode supprime les espaces blancs des deux extrémités de la chaîne, mais ne peut pas supprimer les espaces entre les caractères de la chaîne, les espaces peuvent être des tabulations ou des espaces.
var greeting = " Hello world! "; greeting.trim();Testez et voyez‹/›
Cette méthode effectue la suppression des espaces blancs supplémentaires, une méthode simple courante.
replace()La méthode retourne une nouvelle chaîne qui a des parties ou toutes les correspondances de modèle et est remplacée par des éléments de remplacement.
Le premier paramètre est la valeur à trouver, le deuxième paramètre est la valeur à remplacer.
var str1 = 'The question is to be, or not to be, that is to be.'; var str2 = str1.replace('to be', 'ZZZ');Testez et voyez‹/›
Par défaut, la méthode replace() remplace uniquement le premier élément correspondant.
Pour remplacer toutes les occurrences, utilisez une expression régulière avec le drapeau g (recherche globale) :
var str1 = 'The question is to be, or not to be, that is to be.'; var str2 = str1.replace(/être/g, 'ZZZ');Testez et voyez‹/›
Pour remplacer du code sans distinction de cas, utilisez une expression régulière avec le drapeau i (ignorer les cas) :
var str1 = 'The question is TO BE, or not to be, that is to be.'; var str2 = str1.replace(/être/gi, 'ZZZ');Testez et voyez‹/›
Dans la partie suivante de ce tutoriel, vous apprendrez plus sur les expressions régulières.
Il y a trois méthodes pour extraire une partie de la chaîne :
slice()La méthode extrait une partie de la chaîne et la retourne en tant que nouvelle chaîne sans modifier la chaîne originale.
Cette méthode a deux paramètres :Début de l'index (start)etFin de l'index (end)(ne comprend pasFin)。
Dans cet exemple, à partir de l'index3à l'index9(10-1)Extraire une partie de la chaîne :
var str = 'Hello Javascript oldtoolbag.com'; var ext = str.slice(3, 10);Testez et voyez‹/›
Attention :L'index du premier caractère est 0, l'index du deuxième caractère est1et ainsi de suite.
Sélectionner à partir de la fin de la chaîne en utilisant des indices négatifs :
var str = 'Hello Javascript oldtoolbag.com'; var ext = str.slice(-8, -3);Testez et voyez‹/›
Si le deuxième paramètre est omis, cette méthode coupe la partie restante de la chaîne :
var str = 'Hello Javascript oldtoolbag.com'; var ext = str.slice(3);Testez et voyez‹/›
Les exemples suivants utilisent slice() pour extraire le dernier caractère :
var str = 'Hello Javascript oldtoolbag.com'; var ext = str.slice(-1);Testez et voyez‹/›
substring()La méthode est similaire àslice()méthode.
La différence réside danssubstring()Ne peut pas accepter des indices négatifs.
var str1 can you help me?'; var str2 = str1.substring(4, 10);Testez et voyez‹/›
Si le deuxième paramètre est omis, alorssubstring()La méthode extrait la partie restante de la chaîne :
var str1 can you help me?'; var str2 = str1.substring(7);Testez et voyez‹/›
substr()La méthode est similaire àslice()méthode.
La différence réside dans le fait que le deuxième paramètre spécifie la partie à extrairelongueur.
Les exemples suivants sont utilisés poursubstr()à partir de l'index4Extraire des caractères, de longueur18:
var str1 can you help me?'; var str2 = str1.substr(4, 18);Testez et voyez‹/›
Si le deuxième paramètre est omis, alorssubstr()La méthode extrait la partie restante de la chaîne :
var str1 can you help me?'; var str2 = str1.substr(7);Testez et voyez‹/›
Pour extraire des caractères de la fin d'une chaîne, utilisez des indices négatifs :
var str1 Bonjour JavaScript oldtoolbag.com'; var str2 = str1.substr(-6, 3); // torTestez et voyez‹/›
Il y a trois méthodes pour accéder aux caractères d'une chaîne :
Notation de crochets[]
charAt()La méthode retourne le caractère à l'index spécifié dans la chaîne.
var str = 'Hello Javascript oldtoolbag.com'; str.charAt(1);// Retour aTestez et voyez‹/›
Le exemple suivant retourne le dernier caractère de la chaîne :
var str = 'Hello Javascript oldtoolbag.com'; str.charAt(str.length-1);Testez et voyez‹/›
charCodeAt()La méthode retourne entre 0 et65535entier entre, où l'entier représente l'UTF-16Unité de code.
var str = 'Hello Javascript oldtoolbag.com'; str.charCodeAt(1);// Retourne 97Testez et voyez‹/›
Vous pouvez utiliser la notation de crochets [] pour retourner n'importe quel caractère de la chaîne[].
Dans les crochets, incluez le numéro d'index du caractère à retourner.
var str = 'Hello Javascript oldtoolbag.com'; str[0];// retourne P str[1];// Retour aTestez et voyez‹/›
Pour une référence complète des propriétés et méthodes, veuillez visiter notreRéférence String JavaScript.
La partie de référence contient une description et des exemples de toutes les propriétés et méthodes de chaîne.