Heim > Artikel > Web-Frontend > Der Unterschied und die Verwendung zwischen Substring und Substr in js_javascript-Kenntnissen
Bevor wir beginnen, überprüfen wir die Indizes in js (Zeichen-Indizes in Array-Elementen/Strings):
Indizes beginnen immer bei 0 zu zählen, zum Beispiel
var arr = [1,2,3];//Die Länge des Arrays beträgt 3 und die Elementindizes sind: 0, 1, 2
arr[0] = 1,arr[1]=2..
Die Zeichenfolge ist ähnlich: var s = "hello"; // Die Länge der Zeichenfolge beträgt 5, der Index des ersten Zeichens 'h' ist 0 und so weiter
String.substring(): wird verwendet, um einen Teilstring eines Strings zurückzugeben
Die Verwendung ist wie folgt: string.substring(from, to)
Dabei bezieht sich „von“ auf die Position des ersten Zeichens der Teilzeichenfolge, die in der ursprünglichen Zeichenfolge
entfernt werden soll
to bezieht sich auf das letzte Zeichen der zu entfernenden Teilzeichenfolge (dieser Parameter muss nicht hinzugefügt werden)
Das Folgende ist ein Beispiel für String.substring() :
1. string.substring(from): Dies entspricht dem Abfangen von der From-Position bis zum Ende der Originalzeichenfolge
var s = "hello"; s.substring(1);//就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"ello"
2. string.substring(from, to): Schnittpunkt von der Position von bis zur Position von bis-1
var s = "hello"; s.substring(1,3);//相当于从位置为1的字符截取到位置为2的字符,得到子串为:"el"
String.substr(): Die Funktion dient auch zum Extrahieren eines Teilstrings, unterscheidet sich jedoch vom obigen String.substring()
Die Verwendung ist wie folgt: string.substr(start, length)
Start: Bezieht sich auf den Startindex zum Abfangen der Teilzeichenfolge
Länge: Länge des Teilstrings abfangen (kann weggelassen werden)
1. string.substr(start, length): Geben Sie zunächst ein Beispiel zur Veranschaulichung:
var s = "hello"; s.substr(1,3);//从下标为1的字符开始截取3个字符长度,最后子串为:ell
Zwei Sondersituationen hinzugefügt:
a. Der zweite Parameter überschreitet die verbleibende Zeichenlänge
var s = "hello"; s.substr(1,7)//这种情况下默认从,start位置到原字符串末尾,即返回:"ello"
b. Der erste Parameter ist eine negative Zahl
In diesem Fall bezieht sich -1 vom Ende der Zeichenfolge aus auf das letzte Zeichen der Zeichenfolge, -2 auf das vorletzte Zeichen ... und so weiter
var s = "hello"; s.substr(-3,2)//即从倒数第三个字符开始起截取2个长度,获得:"ll"
2. string.substr(start): nimmt den Längenparameter nicht an und die Standardeinstellung bezieht sich auf das Abfangen von der Startposition bis zum Ende der Zeichenfolge
var s = "hello"; s.substr(3)//"lo"
Das Obige ist eine detaillierte Einführung in den Unterschied und die Verwendung von Teilzeichenfolgen und Teilsträngen in js. Sie können es in Verbindung mit früheren verwandten Artikeln studieren.