Heim > Artikel > Web-Frontend > JS-String-Lernen: Teilen Sie den String in Teilstrings auf und übergeben Sie sie an das Array
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)。因此输出结果为:
2、split()方法的separator参数为空字符串
var str="How are you doing today?"; var arr=str.split(''); console.log(arr);
当separator参数为空字符串时,那么该方法会按照单个字符进行分割,每个字符之间都会被分割,则会返回一个包含所有单个字符的字符数组(此时数组长度为字符串的长度)。因此输出结果为:
3、split()方法的separator参数为空格' '
var str="How are you doing today?"; var arr=str.split(' '); console.log(arr);
当separator参数为空格时,那么该方法会按照空格来进行分割,将字符串中的每个单词都分割出来作为数组元素。因此输出结果为:
4、split()方法的separator参数为正则表达式
var str= "a2b3c4d5e678f12g"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
当separator参数为正则表达式,则该方法能够以匹配文本作为分隔符进行切分。例如上例中就是匹配0~9的数字,将数字作为分割符,因此输出结果为:
如果正则表达式匹配的文本位于字符串的边沿,则 split() 方法也执行切分操作,且为数组添加一个空数组。
var str= "122a2b3c4d5e678f12g456"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
如果在字符串中指定的分隔符没有找到,则返回一个包含整个字符串的数组。
var str= "abcdefg"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
指定包含的子串数目
如果分割的子串太多,只是想要获取前几个子串,那么可以第二个参数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) Der 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:
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: 🎜🎜🎜🎜3. Der Trennparameter der Methode split() ist ein Leerzeichen
' '
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!