Maison >interface Web >js tutoriel >Chaînes - Manipuler l'immuable.
Au début, nous apprenons les types de données. Simple et complexe. Primitif et abstrait.
Le primitif est intrinsèquement simple. Deux catégories sont réservées aux caractères alphanumériques que nous connaissons en tant qu'enfants, et la troisième ne serait pas déplacée sur une feuille de travail d'école primaire.
Cette permanence est la différence déterminante entre les données primitives et complexes. Immuabilité la caractéristique explicite des données simples.
Alors, comment peut-on manipuler l'immuable ?
Les méthodes JavaScript sont des fonctions « intégrées » associées à des types de données spécifiques. Lors de mon premier apprentissage des méthodes de base, je ne savais pas si (ou quand) la syntaxe nécessitait un opérateur d'affectation.
La manière dont la méthode manipule les données dicte la présence d'une mission. Les méthodes destructives (? =) manipulent les données en place, tandis que les méthodes non destructives (✅ =) créent de nouvelles valeurs.
En termes simples, toutes méthodes de chaîne renvoient une nouvelle variable ou valeur de données. La chaîne d'origine reste immuable. Ils auront tous des opérateurs d’affectation et des valeurs de retour.
.longueur
renvoie la longueur d'une chaîne
var str = ‘simple’; var len = str.length; console.log(len); // logs 6 to the console console.log(str); // logs 'simple'
.concat()
rejoint deux chaînes ou plus
var str1 = 'simple simon'; var str2 = 'pie man'; // string to be concatenated takes joiners var combo = str1.concat(' met a ', str2); console.log(combo) // 'simple simon met a pie man'
.split
renvoie un tableau
var str = 'A,B,C' // takes in optional separator var arr = str.split(',') console.log(arr)// ["A","B","C"] // empty quotes returns each value as an index var arr = str.split('') // returns["A",",","B",",","C"] // no separator returns whole string at [0] var arr = str.split() // ["A,B,C"]
Méthodes d'extraction
renvoie une partie spécifiée d'une chaîne
.slice
var str = 'simple simon' // takes a start and end parameter (non-inclusive) var portion = str.slice(0, 6) // start at 0 index, stop before 6 console.log(portion) // logs 'simple' to the console // returns empty if start > end var portion = str.slice(3, 2) // start at 3 index, end before 2 console.log(portion) // logs '' to the console // negative numbers start count at the end of the string // lack of stop value indicates portion extends to end of string var portion = str.slice(-5) // start at 5th index from end console.log(portion) // logs 'simon' to the console
.substring
var str = 'simple simon' // like slice (start, end) but <0 is treated as 0 var portion = str.substring(-5) console.log(portion) // logs 'simple simon' to the console
.substr
var str = 'simple simon' // takes (start, length) // use in place of .slice when end < start var portion = str.substr(3, 2) // start at 3 index, take 2 characters console.log(portion) // logs 'pl' to the console // negative numbers start parameter like slice // negative length treated as 0 characters var portion = str.substr(-1, 1) // start at -1, return 1 character console.log(portion) // logs 'n' to the console var portion = str.substr(2, -5) // console.log(portion) // logs '' to the console
En JavaScript, la manipulation n'est pas un synonyme exact de la façon dont nous l'utilisons dans une communication régulière. Le changement se produit car une nouvelle valeur est créée, mais les données d'origine sont conservées.
Bien qu’apparemment simples au début, ces méthodes deviennent vitales au fil du temps. Par exemple, lors de la boucle d'un tableau de chaînes, les méthodes utilisées à chaque itération seront celles des chaînes et non des tableaux. Comme ses composants, la manipulation des chaînes est simple et précieuse.
Crédit image
JavaScript éloquent
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!