5.12 String
Le deuxième objet intégré que nous allons examiner est l'objet chaîne, donc je vais définir Une constante message et le définir sur une chaîne. Maintenant, on va faire un Message. et que se passe t-il ici ? Il semble que nous ayons un tas de propriétés et de méthodes. Mais plus tôt dans le cours, je vous ai dit que la chaîne est de type primitif. Les types primitifs n'ont ni propriétés ni méthodes. Seuls les objets en ont. Alors, pourquoi voyons-nous ces propriétés et méthodes dans cette chaîne? Eh bien, la raison en est que, dans JavaScript, nous avons deux types de chaînes. C'est donc ce que nous appelons une chaîne primitive mais nous avons également un objet chaîne. Nous avons donc cette chaîne d'objet constructeur et nous pouvons l'utiliser pour créer un nouvel objet chaîne. Nous pouvons donc passer une nouvelle chaîne ici, maintenant parce que c'est une fonction constructeur, nous devons appliquer le nouvel opérateur et maintenant nous avons une chaîne qu'on va appeler another. Voyons maintenant le type de chacune de ces constantes. Donc ici on va faire un typeof de message, c'est une chaîne, le typeof de another est un objet. Ainsi, la première constante est une primitive de chaîne, la seconde est un objet. Cependant, lorsque nous utilisons la dot notation avec une chaîne chaîne de caractères primitive. le moteur JavaScript l'enveloppe en interne avec un objet chaîne, nous pouvons travailler avec cela comme un objet chaîne. Maintenant, tout comme l'objet mathématique, si vous voulez en savoir plus sur toutes ces méthodes, il est préférable de consulter la documentation afin de simplement rechercher la chaîne de caractère string en JavaScript. Encore une fois, sur développeur. mozilla. org sur cette page, vous pouvez voir toutes les propriétés et méthodes de l'objet chaîne. dans cette vidéo, je vais vous montrer quelques-unes de ces méthodes, mais je vous recommande fortement de consulter la documentation une fois, juste pour jeter un coup d'œil rapide pour voir quelles méthodes sont là au cas où vous en auriez besoin. Revenons donc à notre code, changeons cette chaîne en voici mon premier message. Ici, nous avons la propriété length qui renvoie le nombre de caractères dans une chaîne. Ceci est particulièrement utile dans les situations où nous voulons nous assurer que l'utilisateur tape au moins un certain nombre de caractères à l'intérieur d'un champ de saisie. Ou peut-être vous voulez mettre une limite, Vous ne voulez pas que l'utilisateur tape plus de 100 caractères. Maintenant, si vous voulez accéder à un caractère à un index donné, vous pouvez utiliser des crochets, donc, message de 0 renvoie t, message de 1 renvoie h. Si vous voulez voir que cette chaîne a un mot spécial, vous pouvez utiliser la méthode includes. Donc, cette chaîne contient-elle le mot "mon" Donc oui, Donc logiquement si je mets un mot au hasard par exemple bonjour, elle me retournera faux. Nous avons également une autre méthode, startswith cette chaîne commence par Voici mais si vous passez un v minuscule ici nous obtenons faux, alors notez que ces recherches sont sensibles à la casse. Nous avons une méthode similaire, endwith terminé par e, vous pouvez donc voir que le dernier caractère ici est un e. Si vous voulez trouver l'index d'un caractère donné ou d'une chaîne donnée, à l'intérieur de la chaîne, vous pouvez utiliser la méthode indexOf. Voyons donc quel est l'indice Du mot mon. Donc, mon commence à l'index 8. Nous pouvons également remplacer une partie d'une chaîne donc on fait un replace, nous voulons remplacer première par deuxième. Notez que cela renvoie une nouvelle chaîne et ne modifie pas l'original. Donc, si vous enregistrez l'original, nous avons toujours ceci est mon premier message. Nous avons également quelques méthodes utiles comme toUpperCase, encore une fois cela retourne une nouvelle chaîne où tous les caractères sont en majuscules. Similaire à cette méthode, nous avons toLowerCase et une autre méthode utile est trim. Permettez-moi donc d'ajouter quelques espaces blancs ici, avant et après notre message. Maintenant, si nous appelons la méthode trim, elle supprime tous les espaces blancs avant et après notre message. Et bien sûr, cette méthode a des variantes, par exemple nous avons trimLeft, qui ne supprime que l'espace blanc au début de la chaîne de trim à droite, et ainsi de suite. Un autre concept important que vous devez connaître en JavaScript est la notation d'échappement. Donc, si vous regardez la documentation de l'objet chaîne, vous pouvez voir dans ce tableau sous la notation d'échappement, vous avez ces caractères spéciaux. Donc, si vous souhaitez les utiliser, vous devez les coter en utilisant la notation d'échappement. Par exemple, supposons que vous souhaitiez avoir une seule citation dans votre chaîne. Maintenant, dans cet exemple, vous avez défini cette chaîne avec une seule cote. Donc, si vous voulez avoir une Seule cote à l'intérieur de cette chaîne, regardez, notre moteur Javascript est confus, car il pense que cette deuxième cote unique représente la fin de la chaîne. Pour résoudre ce problème, nous devons préfixer cela avec un slash inversé, et maintenant, une fois que c'est fait, lorsque nous enregistrons le message, vous pouvez voir que la cote fait réellement partie de la chaîne. Une autre méthode très utile est la méthode du split. Alors, on fait un message. split, avec cela, nous pouvons diviser une chaîne en fonction d'un caractère donné. Alors ici, je vais passer un espace blanc, et voir ce que nous obtenons, nous obtenons un tableau de 5 articles. Et chaque élément de ce tableau est un mot de notre message. Voilà pour cette vidéo sur les strings en JavaScript, Dans la prochaine vidéo, nous allons examiner des templates littéraux.