In JavaScript verwendet das Extrahieren von Substrings hauptsächlich eine der drei Methoden: Slice, Substring und Substr.
Kopieren Sie den Code wie folgt: // Slice
// syntax: string.slice (start [, stop])
"Gute Nachrichten, alle!". Slice (5,9);
// 'Nachricht'
// Substring
// syntax: string.substring (indexa [, indexb])
"Gute Nachrichten, alle!". Substring (5,9);
// 'Nachricht'
// substr
// syntax: string.substr (start [, länge])
"Gute Nachrichten, alle!". Substr (5,4);
// 'Nachricht'
Geben Sie einen Startindexparameter zwischen den drei Methoden und einem optionalen Endindex- (oder Länge) -Parameter ein.
Sie unterscheiden sich jedoch in einigen wichtigen Aspekten:
1. Die Substr () -Methode extrahiert die angegebene Anzahl von Zeichen aus der angegebenen Position.
Param: Start Starten Sie den Positionsindex der Zeichen und extrahieren Sie die Anzahl und Länge der Zeichen.
Rückkehr: Eine neue Zeichenfolge. Länge Charaktere von Anfang an.
In verschiedenen Browsern gibt es inkonsistente Manifestationen. In IE8 und unterhalb der Browser -Startindexparameter werden jedoch mindestens 0 berechnet. 【SUBSTR ist eine ECMascript -Funktion, die dem Webbrowser angehängt ist, und es wird nicht empfohlen, den Startindex als negativen Wert zu verwenden.】
Die Codekopie lautet wie folgt: var str = "abcdefghij";
console.log ("(1):" + str.substr (1));
console.log ("(1,2):" + str.substr (1,2));
console.log ("(-3):" + str.substr (-3));
console.log ("(-3,2):" + str.substr (-3,2));
console.log ("(20, 2):" + str.substr (20, 2));
console.log ("(-20, 2):" + str.substr (-20, 2));
// IE8 und unten
console.log ("(-3):" + str.substr (-2));
console.log ("(-3, 2):" + str.substr (-2));
2. Die Substring () -Methode wird verwendet, um eine Teilmenge eines String -Index in eine andere Zeichenfolge oder bis zum Ende der Zeichenfolge zu extrahieren.
Param: Indexa, indexb Die beiden Parameter nehmen Werte von einem Bereich von 0 bis zu einer Ganzzahl zwischen der Länge der Zeichenfolge ab.
Rückgabe: Geben Sie eine neue Zeichenfolge zurück, beginnend vom kleinen Index auf den großen Index, einschließlich kleiner Indexpositionszeichen, nicht von großen Indexpositionszeichen.
Die Parameter der Substring sind invertierbar und beginnt immer mit kleinen Parameterwerten und großen Parameterwerten als Enden. Wenn der Parameter weniger als 0 oder Nan beträgt, wird er als 0 betrachtet, und wenn der Parameter größer als die Länge der Zeichenfolge ist, wird er als Längenwert der Zeichenfolge angesehen.
Kopieren Sie den Code wie folgt: // geht davon aus, dass eine Druckfunktion definiert ist
var irgendeinerstring = "Mozilla";
// Zeigt "Moz" an
console.log (Anystring.Substring (0,3));
console.log (Anystring.Substring (3,0));
// Zeigt "LLA" an
console.log (modayring.substring (4,7));
console.log (Anystring.Substring (7,4));
// Zeigt "Mozill" an
console.log (Anystring.Substring (0,6));
// Zeigt "Mozilla" an
console.log (Anystring.Substring (0,7));
console.log (Anystring.Substring (0,10));
3.Slice extrahieren Sie einen Teil der Zeichenfolge.
Param: Beginslice beginnt den Positionsindex des Zeichens, der negativ sein kann. beendet den Positionsindex des Zeichens. Wenn es weggelassen wird, wird die Extraktion beendet. Wenn es sich um einen negativen Wert handelt, wird es in Betracht gezogen (Quelllängen-Endslice).
Rückgabe: Gibt eine neue Zeichenfolge zurück, alle Zeichen von Start (einschließlich Start) bis zum Ende (ohne Ende).
Alle Parameter können negativ sein.
Die Codekopie lautet wie folgt:
var str1 = "Der Morgen ist auf uns.";
console.log (str1.slice (4, -2));
var str = "Der Morgen ist auf uns.";
Str.Slice (-3);
Str.Slice (-3, -1);
Str.Slice (0, -1);