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?
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.
.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'
.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'
.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"]
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
.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
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!