In JavaScript erfolgt die Teilstring-Extraktion hauptsächlich über eine der drei Methoden: Slice, Substring und Substr.
// slice // 语法: string.slice(start [, stop]) "Good news, everyone!".slice(5,9); // 'news' // substring // 语法: string.substring(indexA [, indexB]) "Good news, everyone!".substring(5,9); // 'news' // substr // 语法: string.substr(start [, length]) "Good news, everyone!".substr(5,4); // 'news'
Geben Sie unter den drei Methoden einen Startindexparameter und einen optionalen Endindexparameter (oder Längenparameter) ein.
Aber sie unterscheiden sich in einigen wichtigen Punkten:
1. Die substr()-Methode extrahiert die angegebene Anzahl von Zeichen aus der angegebenen Position.
param: start ist der Positionsindex, um mit dem Extrahieren von Zeichen zu beginnen, Länge ist die Anzahl und Länge der extrahierten Zeichen.
Rückgabe: eine neue Zeichenfolge. Länge Zeichen beginnend am Anfang.
In verschiedenen Browsern ist die Leistung inkonsistent. Moderne Browser erlauben, dass der Startindexparameter eine negative Zahl ist, um die Anzahl der Zeichen anzugeben, die ab dem Ende der Zeichenfolge extrahiert werden sollen. In Browsern von IE8 und niedriger wird der minimale Startindexparameter jedoch von 0 aus berechnet. [substr ist eine zusätzliche ECMAScript-Funktion für Webbrowser. Es wird nicht empfohlen, sie zu verwenden, wenn der Startindex ein negativer Wert ist.]
var str = "abcdefghij"; console.log("(1): " + str.substr(1)); // (1): bcdefghij console.log("(1,2): " + str.substr(1,2)); // (1,2): bc console.log("(-3): " + str.substr(-3)); // (-3): hij console.log("(-3,2): " + str.substr(-3,2)); // (-3,2): hi console.log("(20, 2): " + str.substr(20,2)); // (20, 2): console.log("(-20, 2): " + str.substr(-20,2)); // (-20, 2): ab // ie8及以下 console.log("(-3): " + str.substr(-2)); // (-20, 2): hij console.log("(-3, 2): " + str.substr(-2)); // (-20, 2): ab
2. Die Methode substring() wird verwendet, um die Zeichenfolge dazwischen zu extrahieren ein Index und eine andere Teilmenge oder bis zum Ende der Zeichenfolge.
param: indexA, indexB Der Wertebereich der beiden Parameter ist eine Ganzzahl zwischen 0 und der Länge der Zeichenfolge.
Rückgabe: Gibt eine neue Zeichenfolge zurück, beginnend vom kleinen Index bis zum großen Index, einschließlich der Zeichen an der kleinen Indexposition, mit Ausnahme der Zeichen an der großen Indexposition.
Die Parameter des Teilstrings sind umkehrbar, er beginnt immer mit einem kleinen Parameterwert und endet mit einem großen Parameterwert. Wenn das Argument kleiner als 0 oder NaN ist, wird es als 0 behandelt. Wenn das Argument größer als die Länge der Zeichenfolge ist, wird es als Längenwert der Zeichenfolge behandelt. Slice Extrahiert einen Teil der Zeichenfolge.
// assumes a print function is defined var anyString = "Mozilla"; // Displays "Moz" console.log(anyString.substring(0,3)); console.log(anyString.substring(3,0)); // Displays "lla" console.log(anyString.substring(4,7)); console.log(anyString.substring(7,4)); // Displays "Mozill" console.log(anyString.substring(0,6)); // Displays "Mozilla" console.log(anyString.substring(0,7)); console.log(anyString.substring(0,10));
Alle Parameter können negativ sein. Wenn der Index negativ ist, wird er ab dem Ende der Zeichenfolge gezählt.
var str1 = "The morning is upon us."; console.log(str1.slice(4, -2)); // morning is upon u var str = "The morning is upon us."; str.slice(-3); // "us." str.slice(-3, -1); // "us" str.slice(0, -1); // "The morning is upon us"
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung und Differenzvergleichsbeispiele von drei Interception-String-Funktionen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!