Grundlegende Verpackungstypen: Einfache Datentypen in komplexe Datentypen einschließen. (Grundlegende Datentypen haben Eigenschaften und Methoden)
var str='andy'; console.log(str.length);
- einfache Datentypen in komplexe Datentypen umwandeln
var temp=new String('andy');
- den Wert der temporären Variablen übergeben
- str
=temp
JavaScript Bietet drei spezielle Referenztypen: Zeichenfolge, Zahl, Boolescher Wert.
nicht unveränderlich, da sich die ursprünglichen Zeichenfolgen ebenfalls im Speicher befinden. Der darin enthaltene Wert ändert sich nicht. Obwohl es den Anschein hat, dass der Inhalt geändert werden kann, hat sich tatsächlich die Adresse geändert und ein neuer Speicherplatz im Speicher geöffnet.
Alle Methodenändern den String selbst nicht (Strings sind unveränderlich), und wenn der Vorgang abgeschlossen ist, wird ein neuer String zurückgegeben.
sucht von vorne nach hinten
var str="Du bist mein Gott"; console.log(str.indexOf('I');//2 console.log(str.indexOf('I',1);
Suche von hinten nach vorne
var str="Du bist mein Gott"; console.log(str.lastIndexOf('I');
gibt das Zeichen an der angegebenen Position zurück
var str="andy"; console.log(str.charAt(3));
for(var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
gibt den ASCII-Code zurück, der verwendet werden kann, um zu bestimmen, welche Taste der Benutzer gedrückt hat.
console.log(charCodeAt(o));
ist neu in H5 und weist Kompatibilitätsprobleme
var str=' cindy'; console.log(str.concat('red');
nimmt die Länge der Zeichen ab Anfang an
var str='Du bist mein Gott'; console.log(str.substr(2,2));
ersetzt nur das erste Zeichen
var str='andandand'; console.log(str.replace('a','b');//bndandand
var str='red,pink,blue'; console.log(str.split('&'));
var str='abcdefgabcdefg'; var index=str.indexOf('g'); Varnum=0; while(index!==-1){ console.log(index); num++; index=str.indexOf('g',index+1); } console.log('Die Anzahl der Vorkommen von g ist:'+num);
var str='abcdefgabcdefg'; var obj={}; for(var i=0;i<str.length;i++){ var chars=str.charAt(i); if(obj[chars]){ obj[chars]++; }anders{ obj[chars]=1; } } console.log(obj); var max=0; var ch=''; for(var k in obj){ if(obj[k]>max){ max=obj[k]; ch=k; } } console.log(max); console.log('Die meisten Zeichen sind '+ch);
var str='abcoefoxyozzoopp'; while(str.indexOf('o')!==-1){ str=str.replace('o','*'); } console.log(str);