Array-Methoden:
array.concat verkettet ein Array mit einem anderen Array und gibt ein zusammengesetztes Array zurück. var arrC=arrA.concat(arrB,'asd','sad',true,1.5);
array.join verkettet das Array mithilfe des angegebenen Symbols zu einem String und gibt den String zurück. Viel schneller als mit . var strA=arrA.join(",");//Standard ist Komma
array.pop entfernt das letzte Element des Arrays und gibt dieses Element zurück.var A=arrA.pop();
array.push hängt ein oder mehrere Argumente an das Ende des Arrays an und gibt einen neuen Längenwert zurück. arrA.push("asd");
array.shift entfernt das erste Element eines Arrays und gibt dieses Element zurück. Es ist viel langsamer als Pop. Der Grund dafür ist, dass es sich nur um ein Pseudo-Array handelt. Um das erste zu löschen, müssen alle Elemente um eine Stelle nach vorne verschoben werden. var A=arrA.shift();
array.unshift hängt ein oder mehrere Argumente an den Kopf des Arrays an. arrA.unshift("asd");
array.reverse kehrt die Reihenfolge der Elemente in einem Array um. var arrB=arrA.reverse();
array.slice erstellt eine flache Kopie des Arrays. Weisen Sie dann das Array zwischen den beiden Indizes zu und geben Sie ein neues Array zurück. var arrB=arrA.slice(0,3);//Entfernen Sie das 0., 1. und 2. Element, und die folgenden 3 können auch leer bleiben
array.sort sortiert den Inhalt eines Arrays. arrA.sort();//Standardmäßig werden alle Elemente in Strings umgewandelt und verglichen. Natürlich können Sie auch eine Vergleichsfunktion als Parameter
übergeben
arrA.sort(function(a,b){
return a-b;
});
array.splice entfernt ein oder mehrere Elemente aus einem Array und ersetzt sie durch neue Elemente. var arrB=arrA.splice(0,3,'asd','ads');//Entferne die 3 Elemente ab Index 0 und ersetze sie durch die nächsten beiden Elemente
Funktionsmethode:
function.apply ruft eine Funktion auf und übergibt ein daran gebundenes Objekt und ein optionales Array als Parameterarray.
Zahlenmethode:
number.toExponential Wandelt diese Zahl in eine Exponentialzeichenfolge um. Math.PI.toExponential(2);//3.14e 0
number.toFixed Wandelt diese Zahl in eine Zeichenfolge in Dezimalform um. Math.PI.toFixed(2);//3.14, behalte zwei Dezimalstellen
number.toPrecision Konvertiert diese Zahl in eine Zeichenfolge in Dezimalform. Math.PI.toPrecision(2);//3.1, behalte zwei gültige Zahlen
number.toString Wandelt diese Zahl in einen String um. Math.PI.toString(2);//Die 2 stellt hier die Basis dar, nicht die Genauigkeit
Objektmethoden:
object.hasOwnProperty bestimmt, ob das Objekt eine Eigenschaft enthält, die mit der angegebenen Zeichenfolge benannt ist
Methode für reguläre Ausdrücke:
regexp.exec
Bei einer erfolgreichen Übereinstimmung wird ein Array zurückgegeben. Der Index 0 gibt die passende Originalzeichenfolge zurück und 1~ gibt den von Gruppe 1~ erfassten Text zurück.
Mit dem g-Flag (globales Flag) beginnt die Suche nicht am Anfang der Zeichenfolge, sondern ab regexp.lastIndex. Wenn der Abgleich erfolgreich ist, wird regexp.lastIndex auf die Position des ersten Zeichens der erfolgreich abgeglichenen Zeichenfolge gesetzt, andernfalls wird er auf 0 zurückgesetzt.
regexp.test gibt true zurück, wenn die Übereinstimmung erfolgreich ist, andernfalls false
String-Methoden:
string.charAt gibt das Zeichen an der angegebenen Position in der Zeichenfolge
zurück
string.charCodeAt gibt den ASCII-Codewert des Zeichens an der angegebenen Position in der Zeichenfolge
zurück
string.concat verkettet andere Strings miteinander und gibt einen neuen zusammengesetzten String zurück. Es ist tatsächlich bequemer und intuitiver zu bedienen.
string.indexOf sucht nach einer anderen angegebenen Zeichenfolge in dieser Zeichenfolge. Wenn sie gefunden wird, wird die Position der ersten gefundenen Zeichenfolge zurückgegeben, andernfalls wird -1 zurückgegeben. "asdasd".indexOf("sd",2); ist 4, 2 bedeutet, dass die Suche ab dem 3. Zeichen
beginnt
string.lastIndexOf Dies ähnelt dem oben, außer dass am Ende der Zeichenfolge
gesucht wird
string.localeCompare vergleicht zwei Strings. strA.localeCompare(strB);//Das Ergebnis gibt auch positive Zahlen, negative Zahlen, Null zurück, wissen Sie
string.replace führt eine Such- und Ersetzungsoperation für eine Zeichenfolge durch und gibt eine neue Zeichenfolge zurück (die folgenden rot markierten Methoden können reguläre Ausdrücke anwenden)
Konventionelle Methode:
'asdasd'.replace('as','d');// Das Ergebnis ist ddasd, ersetzen ersetzt nur das erste Vorkommen.
Methode für reguläre Ausdrücke:
Fügen Sie das g-Logo so hinzu, dass es mehrmals übereinstimmt, und fügen Sie es nicht so hinzu, dass es nur einmal übereinstimmt
var regExp=/ee(asdd{0,3})/g;//G-Markierung hinzufügen, um mehrere Male zuzuordnen, Übereinstimmung nicht einmal hinzufügen
var p='eeasd1323'.replace(regExp,'$1end');//Das Ergebnis ist eeasd1323end
//Sie können eine Funktion auch an der Position „$1end“ platzieren. Diese Funktion wird bei jedem Abgleich ausgeführt und dann durch den Rückgabewert der Funktion ersetzt.
Die Erklärung von „$1end“ lautet wie folgt:
$$: stellt das Symbol $
dar
$&: stellt den gesamten übereinstimmenden Text von $&
dar
$number: stellt den von der Gruppe erfassten Text dar. Beispielsweise ist $1 oben der von der Erfassungsgruppe 1
erfasste Text
$`: Entspricht dem vorherigen Text
$': Text nach dem Abgleich von
string.match gleicht eine Zeichenfolge mit einem regulären Ausdruck ab. Es bestimmt anhand der g-Flagge, wie abgeglichen werden soll.
Wenn kein g-Flag vorhanden ist, ist das Übereinstimmungsergebnis dasselbe wie bei regexp.exec
Wenn ja, wird ein Array generiert, das alle Übereinstimmungen enthält (außer der Capture-Gruppe, ich verstehe nicht, was die Klammern bedeuten, aber es stimmt offensichtlich mit allen überein)
string.search ähnelt indexof, empfängt jedoch eine Übereinstimmung mit einem regulären Ausdruck. Diese Methode ignoriert das g-Flag.
string.split Teilt einen String, um ein Array von Strings zu erstellen. Diese Methode ignoriert das g-Flag.
Allgemeines Gameplay
var digits='0123456789';
var arr=digits.split('',5);//5 bedeutet, dass das erhaltene Array höchstens fünf Elemente enthält und die überschüssigen Elemente entfernt werden
//Das Ergebnis ist ['0','1','2','3','4']
Wie man mit regulären Ausdrücken spielt
var text='troy ,123 , good ';
var d=text.split(/s*,s*/);//Wie bereits erwähnt, stellt s verschiedene Nullzeichen in Unicode dar, und das passende Trennzeichen ist ein Komma, das Nullzeichen enthält, sodass die Nullzeichen automatisch entfernt werden kraftvoll
//Aber es gibt Sonderfälle, die in die getrennten Zeichen eingefügt werden, daher empfehle ich persönlich, die Gruppenerfassung nicht zu verwenden.
string.slice kopiert einen Teil eines Strings, um einen neuen String zu erstellen
string.substring hat die gleiche Wirkung wie Slice, außer dass negative Indizes nicht verwendet werden können. Es gibt keinen Grund, Teilzeichenfolge anstelle von Slice zu verwenden (sagte der Autor). Tatsächlich gibt es das. Ich weiß zum Beispiel, was es wörtlich bedeutet.
string.toLowerCase gibt eine neue Zeichenfolge zurück, die ausschließlich aus Kleinbuchstaben besteht.
string.toLocaleLowerCase Dasselbe wie oben, nur für Türkisch, also tun Sie einfach so, als könnten Sie es nicht sehen
string.toUpperCase gibt eine neue Zeichenfolge ausschließlich in Großbuchstaben zurück.
string.toLocaleUpperCase Dasselbe wie oben, nur für Türkisch, also tun Sie einfach so, als könnten Sie es nicht sehen
String.fromCharCode ist gut, String ist in Großbuchstaben geschrieben. Anstatt also nach dem String aufzurufen, rufen Sie ihn mit String auf. Gibt eine Zeichenfolge basierend auf einer numerischen Kodierung zurück. (Ich glaube, Sie brauchen es im Grunde nicht)