jquery将字符串分割成数组,java中将字符串分割成数组
在之前的文章《JS字符串学习之怎么统一所有字符的大小写》中,我们介绍了两种统一字符串大小写的方法。有需要的朋友可以学习了解一下~
本文的主要内容是“将字符串分成几个更小的子字符串,并将这些子字符串作为数组元素传递给数组”;简单来说就是“串到数组”。
那么这是如何工作的呢?我们可以使用JavaScript内置函数split()。
String.split(separator,limit)用于将一个字符串拆分成一个字符串数组;接受两个可以省略的参数:separator(分隔符或正则表达式,指定除法的位置)和limit(指定返回数组的最大长度)
可以省略的参数分隔符有几个值,不同的情况返回的数组是不一样的:
1、split()方法不接受参数:
var str=你今天怎么样?;
var arr=str . split();
console . log(arr);当参数为空时,该方法将以元素数组的形式返回整个字符串(在本例中,数组的长度为1)。因此,输出结果是:
2、split()方法的separator参数为空字符串
var str=你今天怎么样?;
var arr=str . split();
console . log(arr);当separator参数为空字符串时,方法会按照单个字符进行划分,每个字符都会被划分,返回一个包含所有单个字符的字符数组(本例中数组的长度为字符串的长度)。因此,输出结果是:
3、split()方法的separator参数为空格
var str=你今天怎么样?;
var arr=str . split();
console . log(arr);当separator参数是一个空格时,那么这个方法将根据空格把字符串中的每个单词分成数组元素。因此,输出结果是:
4、split()方法的separator参数为正则表达式
var str= a2 B3 C4 D5 e 678 f12g ;
var arr=str . split(/\ d/);//用匹配的数字作为分隔符拆分字符串。
console . log(arr);当separator参数是正则表达式时,此方法可以使用匹配的文本作为分割的分隔符。例如,在上面的示例中,匹配从0到9的数字,这些数字用作分隔符,因此输出结果是:
如果正则表达式匹配的文本位于字符串的边缘,split()方法也会执行拆分操作,并将一个空数组添加到数组中。
var str= 122 a2 B3 C4 D5 e 678 f12g 456 ;
var arr=str . split(/\ d/);//用匹配的数字作为分隔符拆分字符串。
console . log(arr);
如果找不到字符串中指定的分隔符,则返回包含整个字符串的数组。
var str= abcdefg
var arr=str . split(/\ d/);//用匹配的数字作为分隔符拆分字符串。
console . log(arr);
指定包含的子串数目
如果划分的子字符串太多,而您只想获得前几个子字符串,则可以使用第二个参数限制。
第二个参数limit可以指定返回数组的最大长度,即设置包含的子字符串的数量。如果设置了此参数,则返回的数组长度不会大于此参数指定的值:
var str=你今天怎么样?;
var arr=str.split(,3);
console . log(arr);
参数限制不接受负值。如果设置了负值,该值会稍微下降。
var str=你今天怎么样?;
var arr=str.split(,-3);
console . log(arr);
好了,就这样。有需要的可以看:javascript视频教程。以上是JS字符串学习的详细内容:将字符串分成子字符串,传递给数组。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。