Heim  >  Artikel  >  Web-Frontend  >  So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

青灯夜游
青灯夜游Original
2021-08-16 18:53:532480Durchsuche

Im vorherigen Artikel „JS-String-Lernen: Alle Vorkommenspositionen eines bestimmten Zeichens berechnen“ haben wir die Verwendung der Funktionen indexOf() und lastIndexOf() in Kombination mit einer While-Schleife vorgestellt, um alle Vorkommen eines bestimmten Teilstrings in zu erhalten String-Lokalisierungsmethode. Deshalb werde ich Ihnen heute weiterhin die JavaScript-String-Lernreihe vorstellen ~

In diesem Artikel werden Ihnen zwei Methoden zum Abfangen von Strings mit JavaScript und zum Abrufen aller Zeichen (d. h. Teilstrings) zwischen bestimmten Positionen vorgestellt.

Werfen wir zunächst einen Blick auf die erste Methode – die Verwendung von „slice()“

Zum Beispiel~

var str="Hello world!"; 
var n=str.slice(1,7);
console.log("原字符串:"+str);
console.log("截取下标1~7之间的子串:"+n);

Werfen wir einen Blick auf die Ausgabe:

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

Weil der String-Index bei 0 beginnt, also Verwenden Sie str.slice(1,7), um die Zeichen zwischen den Indizes 1 bis 7 abzufangen, und der zurückgegebene Teilstring ist „ello w“. str.slice(1,7)截取下标1~7之间的字符,返回的子串是“ello w”。

我们来了解一下slice()函数

string.slice(start,end)方法可提取字符串的某个部分,并以新的字符串返回被提取的部分;该函数接受一个必需参数start和一个可省略的参数end。

  • start参数:表示起始下标;第一个字符位置为 0。如果为负数,则从尾部开始截取。

  • end参数:表示结束下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素;如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

var str="Hello world!"; 
var n=str.slice(1,-7);
console.log("原字符串:"+str);
console.log("截取到的子串:"+n);

输出结果:

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

接下来我们来看看第二种方法--使用substring() 方法

举个栗子~

var str="Hello world!"; 
var n=str.substring(1,7);
console.log("原字符串:"+str);
console.log("截取到的子串:"+n);

输出结果:

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

substring()方法可以提取字符串中介于两个指定下标之间的字符。我们使用str.substring(1,7)截取字符串str下标1~7之间的字符,因此返回的子串是“ello w”。

我们来了解一下substring()函数。

string.substring(from, to)

Werfen wir einen Blick auf die Funktion „slice()“string.slice(start,end) kann einen bestimmten Teil der Zeichenfolge extrahieren und den extrahierten Teil als neue Zeichenfolge zurückgeben Die Funktion akzeptiert einen erforderlichen Parameteranfang und einen optionalen Parameterende.

  • Startparameter: Gibt an, dass die erste Zeichenposition 0 ist. Wenn es eine negative Zahl ist, wird sie am Ende abgefangen.

  • Endparameter: gibt den Endindex an. Wenn dieser Parameter nicht angegeben ist, enthält das geteilte Array alle Elemente vom Anfang bis zum Ende des Arrays. Wenn dieser Parameter eine negative Zahl ist, gibt er die Elemente vom Ende des Arrays an.

var str="Hello world!"; 
var n1=str.substring(7,1);
var n2=str.slice(7,1);
console.log("原字符串:"+str);
console.log("截取到的子串:"+n1);
console.log("截取到的子串:"+n2);

Ausgabeergebnis:

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurückSo geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück

Als nächstes werfen wir einen Blick auf die zweite Methode – die Verwendung der substring()-Methode

Zum Beispiel~

var str="Hello world!"; 
var n1=str.substring(1,-7);
var n2=str.slice(1,-7);
console.log("原字符串:"+str);
console.log("截取到的子串:"+n1);
console.log("截取到的子串:"+n2);
So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurückAusgabeergebnis:

So geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurücksubstring() Methode kann Zeichen extrahieren Das Zeichen in der Zeichenfolge zwischen den beiden angegebenen Indizes. Wir verwenden str.substring(1,7), um die Zeichen zwischen der Zeichenfolge str subscript 1~7 abzufangen, sodass die zurückgegebene Teilzeichenfolge „ello w“ ist.

🎜Lernen wir etwas über die Funktion substring() lernen. 🎜🎜string.substring(from, to)Die Methode akzeptiert einen erforderlichen Parameter von (nicht negative Ganzzahl, der den Anfangsindex angibt) und einen ausgelassenen Parameter bis (Angabe des Endindex). Die von der Methode substring() zurückgegebene Teilzeichenfolge enthält die Zeichen am Anfang, jedoch nicht die Zeichen am Ende. Der Unterschied zwischen 🎜🎜🎜slice() und substring(): 🎜🎜🎜slice() und substring() können beide Zeichenfolgen entsprechend der angegebenen Start- und Endposition abfangen. Der erste Parameter gibt den Anfang an Der Startindex und der zweite Parameter geben den Endindex an. 🎜🎜Aber wenn der erste Parameterwert größer als der zweite Parameterwert ist, kann die substring()-Methode die beiden Parameter vor dem Abfangen austauschen, aber für die Slice()-Methode wird sie als ungültig ignoriert und gibt eine leere Zeichenfolge zurück. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Wenn der Parameterwert ein negativer Wert ist, kann die Methode „slice()“ das negative Vorzeichen als Positionierung von rechts interpretieren, während die Methode „substring()“ es als ungültig behandelt. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie es brauchen, können Sie lesen: 🎜Javascript-Tutorial für Fortgeschrittene🎜🎜

Das obige ist der detaillierte Inhalt vonSo geben Sie den Teilstring zwischen gegebenen Indizes beim JS-String-Lernen zurück. 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