Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung der Verwendung und Differenzvergleichsbeispiele von drei Interception-String-Funktionen in JavaScript

Ausführliche Erläuterung der Verwendung und Differenzvergleichsbeispiele von drei Interception-String-Funktionen in JavaScript

伊谢尔伦
伊谢尔伦Original
2017-07-25 11:40:141421Durchsuche

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.

param: Der Positionsindex, an dem beginSlice mit dem Extrahieren von Zeichen beginnt. Wenn es sich um einen negativen Wert handelt, wird er als (sourceLength-beginSlice) betrachtet, d. h. als position endSlice beginnend am Ende der Zeichenfolge Der Positionsindex des Zeichens, an dem die Extraktion endet. Wenn es weggelassen wird, ist die Extraktion abgeschlossen. Wenn es negativ ist, wird es als (sourceLength-endSlice) behandelt.
// 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));
return: Gibt eine neue Zeichenfolge zurück, beginnend mit start (einschließlich start) und endend mit end (außer end).

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn