Heim > Web-Frontend > js-Tutorial > Strings – Das Unveränderliche manipulieren.

Strings – Das Unveränderliche manipulieren.

Mary-Kate Olsen
Freigeben: 2024-11-28 00:54:11
Original
1049 Leute haben es durchsucht

Strings -- Manipulating the Immutable.

Stringtheorie

Am Anfang lernen wir etwas über Datentypen. Einfach und komplex. Primitiv und abstrakt.

Primitiv ist von Natur aus einfach. Zwei Kategorien sind den alphanumerischen Zeichen vorbehalten, mit denen wir als Kinder vertraut gemacht werden, und die dritte würde auf einem Arbeitsblatt für Grundschulen nicht fehl am Platz sein.

Diese Beständigkeit ist der entscheidende Unterschied zwischen primitiven und komplexen Daten. Unveränderlichkeit ist das explizite Merkmal einfacher Daten.

Wie manipuliert man also das Unveränderliche?

Methoden: Zerstörung und Schöpfung

JavaScript-Methoden sind „integrierte“ Funktionen, die bestimmten Datentypen zugeordnet sind. Als ich die grundlegenden Methoden zum ersten Mal lernte, war ich mir nicht sicher, ob (und wann) die Syntax einen Zuweisungsoperator erforderte.

Die Art der Datenmanipulation durch die Methode bestimmt das Vorhandensein einer Zuweisung. Destruktive Methoden (? =) manipulieren Daten an Ort und Stelle, während nicht destruktive (✅ =) neue Werte erzeugen.

Einfach ausgedrückt: alle String-Methoden geben eine neue Variable oder einen neuen Datenwert zurück. Die ursprüngliche Zeichenfolge bleibt unveränderlich. Sie alle verfügen über Zuweisungsoperatoren und Rückgabewerte.

Grundlegende String-Methoden

.Länge
gibt die Länge einer Zeichenfolge zurück

var str = ‘simple’;
var len = str.length;
console.log(len); // logs 6 to the console
console.log(str); // logs 'simple'
Nach dem Login kopieren

.concat()
verbindet zwei oder mehr Zeichenfolgen

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'
Nach dem Login kopieren

.split
gibt ein Array zurück

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"]
Nach dem Login kopieren

Extraktionsmethoden
gibt einen angegebenen Teil einer Zeichenfolge zurück

.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
Nach dem Login kopieren

.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
Nach dem Login kopieren

.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
Nach dem Login kopieren

Einfach transformativ

Manipulation ist in JavaScript kein exaktes Synonym dafür, wie wir es in der regulären Kommunikation verwenden. Die Änderung erfolgt, weil ein neuer Wert erstellt wird, die ursprünglichen Daten jedoch beibehalten werden.

Obwohl diese Methoden auf den ersten Blick einfach zu sein scheinen, werden sie später von entscheidender Bedeutung. Wenn Sie beispielsweise ein String-Array in einer Schleife durchlaufen, werden bei jeder Iteration die Methoden von Strings und nicht von Arrays verwendet. Wie seine Komponenten ist auch die Saitenmanipulation einfach und wertvoll.

Bildnachweis
Eloquentes JavaScript

Das obige ist der detaillierte Inhalt vonStrings – Das Unveränderliche manipulieren.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage