Maison >interface Web >js tutoriel >Apprentissage des chaînes JS : divisez la chaîne en sous-chaînes et transmettez-les au tableau
Dans l'article précédent "Apprentissage des chaînes JS : Comment unifier les majuscules et les minuscules de tous les caractères", nous avons présenté deux méthodes pour unifier les majuscules et les minuscules des chaînes. Les amis dans le besoin peuvent en apprendre davantage~
Et. cet article Le contenu principal est de « diviser la chaîne en plusieurs sous-chaînes plus petites et de transmettre ces sous-chaînes au tableau en tant qu'éléments du tableau » ;
Alors comment fonctionner ainsi ? Nous pouvons utiliser la fonction intégrée de JavaScript split()
. 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)
est utilisé pour diviser une chaîne en un tableau de chaînes ; accepte deux paramètres omis separator
(séparateur ou formule d'expression régulière, spécifiez la division position) et limit
(spécifiez la longueur maximale du tableau renvoyé) Le paramètre omis separator
a plusieurs situations de valeurs, et différentes situations renvoient des tableaux sont également différents :
1. La méthode split() n'accepte pas les paramètres :
var str="How are you doing today?"; var arr=str.split(' ',3); console.log(arr);
Lorsque le paramètre est vide, la méthode renverra la chaîne entière sous forme de tableau d'éléments (à ce stade, la longueur du tableau est de 1). Le résultat de sortie est donc :
2. Le paramètre séparateur de la méthode split() est une chaîne vide
var str="How are you doing today?"; var arr=str.split(' ',-3); console.log(arr);Lorsque le paramètre séparateur est une chaîne vide, alors la méthode sera divisée selon un seul caractère, et chaque caractère sera divisé, un tableau de caractères contenant tous les caractères uniques sera renvoyé (la longueur du tableau est la longueur de la chaîne). Le résultat de sortie est donc : 🎜🎜🎜🎜3. Le paramètre séparateur de la méthode split() est un espace
' '
limite
. 🎜🎜Le deuxième paramètre limit
peut spécifier la longueur maximale du tableau renvoyé, qui peut définir le nombre de sous-chaînes incluses. Si ce paramètre est défini, la longueur du tableau renvoyé ne sera pas supérieure à la valeur spécifiée par ce paramètre : 🎜rrreee🎜🎜🎜🎜La limite du paramètre n'accepte pas les valeurs négatives. Si une valeur négative est définie, la valeur sera. omis. 🎜rrreee🎜🎜🎜🎜D'accord, c'est tout. Si vous en avez besoin, vous pouvez regarder : 🎜tutoriel vidéo javascript🎜🎜.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!