Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied und die Verwendung zwischen Substring und Substr in js_javascript-Kenntnissen

Der Unterschied und die Verwendung zwischen Substring und Substr in js_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:33:071319Durchsuche

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.

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