Heim  >  Artikel  >  Web-Frontend  >  JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

青灯夜游
青灯夜游Original
2021-08-25 15:53:064532Durchsuche

Im vorherigen Artikel „JS-String-Lernen: So vereinheitlichen Sie die Groß- und Kleinschreibung aller Zeichen“ haben wir zwei Methoden zur Vereinheitlichung der Groß- und Kleinschreibung von Zeichenfolgen vorgestellt~

Und Der Hauptinhalt dieses Artikels besteht darin, „die Zeichenfolge in mehrere kleinere Teilzeichenfolgen aufzuteilen und diese Teilzeichenfolgen als Array-Elemente an das Array zu übergeben“. Kurz gesagt: „Konvertieren Sie die Zeichenfolge in ein Array“.

Wie funktioniert das? Wir können die in JavaScript integrierte Funktion split() verwenden. split()

string.split(separator,limit)用于把一个字符串分割成字符串数组;接受两个可省略的参数separator(分割符或正则表达式,指定分割位置)和limit(指定返回的数组的最大长度)

可省略的参数separator有多种取值情况,不同的情况返回的数组也不一样:

1、split()方法不接受参数:

var str="How are you doing today?";
var arr=str.split();
console.log(arr);

当参数为空时,则该方法会把整个字符串作为一个元素的数组返回(此时数组长度为1)。因此输出结果为:

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

2、split()方法的separator参数为空字符串

var str="How are you doing today?";
var arr=str.split('');
console.log(arr);

当separator参数为空字符串时,那么该方法会按照单个字符进行分割,每个字符之间都会被分割,则会返回一个包含所有单个字符的字符数组(此时数组长度为字符串的长度)。因此输出结果为:

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

3、split()方法的separator参数为空格' '

var str="How are you doing today?";
var arr=str.split(' ');
console.log(arr);

当separator参数为空格时,那么该方法会按照空格来进行分割,将字符串中的每个单词都分割出来作为数组元素。因此输出结果为:

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

4、split()方法的separator参数为正则表达式

var str= "a2b3c4d5e678f12g";
var arr=str.split(/\d+/);  //把以匹配的数字为分隔符来切分字符串
console.log(arr);

当separator参数为正则表达式,则该方法能够以匹配文本作为分隔符进行切分。例如上例中就是匹配0~9的数字,将数字作为分割符,因此输出结果为:

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

  • 如果正则表达式匹配的文本位于字符串的边沿,则 split() 方法也执行切分操作,且为数组添加一个空数组。

var str= "122a2b3c4d5e678f12g456";
var arr=str.split(/\d+/);  //把以匹配的数字为分隔符来切分字符串
console.log(arr);

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

  • 如果在字符串中指定的分隔符没有找到,则返回一个包含整个字符串的数组。

var str= "abcdefg";
var arr=str.split(/\d+/);  //把以匹配的数字为分隔符来切分字符串
console.log(arr);

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

指定包含的子串数目

如果分割的子串太多,只是想要获取前几个子串,那么可以第二个参数limit

第二个参数limit

string.split(separator,limit) wird verwendet, um einen String in ein String-Array aufzuteilen; akzeptiert zwei wegzulassende Parameter separator (Trennzeichen oder Formel für reguläre Ausdrücke, geben Sie die Aufteilung an). position) und limit (geben Sie die maximale Länge des zurückgegebenen Arrays an)

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das ArrayDer wegzulassende Parameter separator hat mehrere Wertsituationen und verschiedene Rückgabesituationen. Arrays sind auch unterschiedlich:

1. Die Methode split() akzeptiert keine Parameter:

var str="How are you doing today?";
var arr=str.split(' ',3);
console.log(arr);

Wenn der Parameter leer ist, gibt die Methode die gesamte Zeichenfolge als Array von Elementen zurück (zu diesem Zeitpunkt beträgt die Array-Länge 1). Das Ausgabeergebnis lautet also: JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array

2. Der Trennparameter der Methode split() ist eine leere Zeichenfolge

var str="How are you doing today?";
var arr=str.split(' ',-3);
console.log(arr);

Wenn der Trennparameter eine leere Zeichenfolge ist, wird die Methode nach einem einzelnen Zeichen aufgeteilt. und jedes Zeichen geteilt wird, wird ein Zeichenarray zurückgegeben, das alle einzelnen Zeichen enthält (die Länge des Arrays ist die Länge der Zeichenfolge). Das Ausgabeergebnis lautet also: 🎜🎜JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array 🎜🎜3. Der Trennparameter der Methode split() ist ein Leerzeichen ' '
🎜rrreee🎜Wenn der Trennparameter ein Leerzeichen ist, Dann folgt die Methode. Verwenden Sie Leerzeichen, um jedes Wort in der Zeichenfolge als Array-Elemente zu trennen. Das Ausgabeergebnis lautet also: 🎜🎜JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array 🎜🎜4. Der Trennparameter der Methode split() ist ein regulärer Ausdruck🎜rrreee🎜Wenn der Trennparameter ein regulärer Ausdruck ist, kann die Methode den übereinstimmenden Text als Trennzeichen teilen. Im obigen Beispiel werden beispielsweise Zahlen von 0 bis 9 abgeglichen und Zahlen als Trennzeichen verwendet. Das Ausgabeergebnis lautet also: 🎜🎜JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array🎜
  • 🎜Wenn der Text übereinstimmt Wenn sich der reguläre Ausdruck in der Zeichenfolge befindet, führt die Methode split () auch die Teilungsoperation aus und fügt dem Array ein leeres Array hinzu. 🎜
rrreee🎜 JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array🎜
  • 🎜Wenn das in der Zeichenfolge angegebene Trennzeichen nicht gefunden wird, wird ein Array zurückgegeben, das die gesamte Zeichenfolge enthält. 🎜
rrreee🎜 JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array🎜🎜Geben Sie die Anzahl der enthaltenen Teilzeichenfolgen an🎜🎜Wenn es zu viele geteilte Teilzeichenfolgen gibt und Sie nur die ersten paar Teilzeichenfolgen erhalten möchten, können Sie den zweiten Parameter limit . 🎜🎜Der zweite Parameter limit kann die maximale Länge des zurückgegebenen Arrays angeben, wodurch die Anzahl der enthaltenen Teilzeichenfolgen festgelegt werden kann. Wenn dieser Parameter festgelegt ist, ist die Länge des zurückgegebenen Arrays nicht größer als der durch diesen Parameter angegebene Wert: 🎜rrreee🎜🎜🎜🎜Der Parametergrenzwert akzeptiert keine negativen Werte weggelassen. 🎜rrreee🎜🎜🎜🎜Okay, das ist alles. Wenn Sie es brauchen, können Sie sich Folgendes ansehen: 🎜Javascript-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonJS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array. 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