JavaScript, étant un langage polyvalent, offre une multitude de fonctions pour travailler avec des chaînes. Les chaînes sont l’un des types de données les plus fondamentaux dans tout langage de programmation, et comprendre comment les manipuler efficacement peut améliorer considérablement vos compétences en codage. Dans cet article, nous approfondirons les fonctions de chaîne JavaScript, en fournissant des explications détaillées, des exemples et des commentaires pour vous aider à les maîtriser.
En JavaScript, une chaîne est une séquence de caractères utilisée pour représenter du texte. Les chaînes sont immuables, ce qui signifie qu’une fois créées, elles ne peuvent pas être modifiées. Au lieu de cela, les opérations sur les chaînes créent de nouvelles chaînes.
let greeting = "Hello, World!"; console.log(greeting); // Output: Hello, World!
Les chaînes peuvent être créées à l'aide de guillemets simples, de guillemets doubles ou de guillemets inversés pour les littéraux de modèle.
let singleQuoteStr = 'Hello'; let doubleQuoteStr = "Hello"; let templateLiteralStr = `Hello, ${singleQuoteStr}`; console.log(templateLiteralStr); // Output: Hello, Hello
let str = "JavaScript"; console.log(str.length); // Output: 10
Renvoie le caractère à un index spécifié.
let str = "JavaScript"; console.log(str.charAt(0)); // Output: J
Renvoie l'Unicode du caractère à un index spécifié.
let str = "JavaScript"; console.log(str.charCodeAt(0)); // Output: 74
Concatène deux chaînes ou plus et renvoie une nouvelle chaîne.
let str1 = "Hello, "; let str2 = "World!"; let result = str1.concat(str2); console.log(result); // Output: Hello, World!
Vérifie si une chaîne contient une valeur spécifiée, renvoyant vrai ou faux.
let str = "JavaScript is awesome!"; console.log(str.includes("awesome")); // Output: true
Vérifie si une chaîne se termine par une valeur spécifiée, renvoyant vrai ou faux.
let str = "Hello, World!"; console.log(str.endsWith("World!")); // Output: true
Renvoie l'index de la première occurrence d'une valeur spécifiée, ou -1 si elle n'est pas trouvée.
let str = "JavaScript is awesome!"; console.log(str.indexOf("is")); // Output: 11
Renvoie l'index de la dernière occurrence d'une valeur spécifiée, ou -1 si elle n'est pas trouvée.
let str = "JavaScript is awesome! JavaScript is fun!"; console.log(str.lastIndexOf("JavaScript")); // Output: 22
Récupère les correspondances lors de la correspondance d'une chaîne avec une expression régulière.
let str = "JavaScript is awesome!"; let regex = /is/g; console.log(str.match(regex)); // Output: [ 'is', 'is' ]
Renvoie une nouvelle chaîne avec un nombre spécifié de copies de la chaîne sur laquelle elle a été appelée.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "Bonjour !"; console.log(str.repeat(3)); // Sortie : Bonjour ! Bonjour ! Bonjour !
Remplace une valeur spécifiée par une autre valeur dans une chaîne.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript est génial !"; let newStr = str.replace("génial", "fantastique"); console.log(newStr); // Résultat : JavaScript est fantastique !
Recherche dans une chaîne une valeur spécifiée et renvoie la position de la correspondance.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript est génial !"; console.log(str.search("génial")); // Sortie : 15
Extrait une partie d'une chaîne et la renvoie sous la forme d'une nouvelle chaîne.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "JavaScript"; console.log(str.slice(0, 4)); // Sortie : Java
Divise une chaîne en un tableau de sous-chaînes en fonction d'un séparateur spécifié.
let str = "Hello!"; console.log(str.repeat(3)); // Output: Hello!Hello!Hello!let str = "Bonjour le monde !"; let arr = str.split(", "); console.log(arr); // Sortie :
14. commenceAvec()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
15. sous-chaîne()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
16. toLowerCase()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
17. toUpperCase()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
18. couper()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
19. trimStart()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
20. trimEnd()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
21. valeurDe()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
Littéraux de modèle
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
String.raw()
let str = "Hello, World!"; console.log(str.startsWith("Hello")); // Output: true
function reverseString(str) { return str.split('').reverse().join(''); } console.log(reverseString("JavaScript")); // Output: tpircSavaJ
function isPalindrome(str) { let cleanedStr = str.replace(/[\W_]/g, '').toLowerCase(); return cleanedStr === cleanedStr.split('').reverse().join(''); } console.log(isPalindrome("A man, a plan, a canal, Panama")); // Output: true
function capitalizeWords(str) { return str.split(' ').map(word => word.charAt(0).toUpperCase() word.slice(1)).join(' '); } console.log(capitalizeWords("hello world")); // Output: Hello World
Conclusion
La maîtrise des fonctions de chaîne JavaScript est cruciale pour une manipulation efficace du texte et des données. Des opérations de base telles que la concaténation et le découpage aux fonctions plus avancées telles que la correspondance d'expressions régulières et les littéraux de modèles, JavaScript fournit un riche ensemble d'outils pour travailler avec des chaînes. En comprenant et en utilisant ces fonctions, vous pouvez écrire du code plus propre et plus efficace et relever un large éventail de défis de programmation.
Ce guide complet a couvert les fonctions de chaîne les plus importantes en JavaScript, avec des exemples et des explications. Pratiquez ces fonctions et expérimentez différents cas d'utilisation pour consolider votre compréhension et améliorer vos compétences en codage.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3