Maison >interface Web >js tutoriel >Chaînes - Manipuler l'immuable.

Chaînes - Manipuler l'immuable.

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 00:54:11997parcourir

Strings -- Manipulating the Immutable.

Théorie des cordes

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 ?

Méthodes : Destruction et Création

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.

Méthodes de chaîne de base

.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

Simplement transformateur

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn